2017-12-02 11 views
-3

すべてのプログラミング言語に関連する可能性があります。数学関数/式のみを使用して最大条件を実装する方法は?

PHPで例えば:

if($x > 2) { $x=2; } 

は、条件を使用しますが、同じ結果に到達するために、いくつかの数学的な表現を使用しないようにする方法はありますか?

+3

定義しています"数学的表現"。 –

+0

ブランチレスソリューションを探しているのであれば、PHPに 'min()'関数があるかどうかチェックしてください: '$ x = min($ x、2);' – njuffa

答えて

0

$ x>の$のMAXVAL場合、私は、この式(ABS($ MAXVAL - $ x)から+ $ MAXVAL - $ x)から、そう答え

$maxval = 2; 

$x = $maxval - (abs($maxval - $x) + $maxval - $x)/2; 

を見つけた/ 2; 0になり、$ xは他に$ MAXVAL この式はmaxvalに$に等しいと等しくなる - $ xに、全体の方程式が $ X = $ X

なるが最短ソリューションは

$x = min($x, 2); 
関連する問題