2

モジュラス演算子 ( %) を使用すると、PHP で次のことができることがわかります。

<?php
$a= 17;
$b = 3;
$c = $a % $b;
echo $c; // => 2
?>

%しかし、インタビューの質問で、演算子を使用せずに論理スキルをチェックする方法を尋ねられました. 私は次のことを試しました:

<?php 
$c = $a/$b; 
$res = $c * $b; 
$output = $a - $res; //2 
?> 

しかし、これは機能していません。誰でも解決策を提案できますか?

4

4 に答える 4

1

$a両方が$b整数であると仮定すると...

数学で:

$c = $a - intval($a / $b) * $b;

デモ: https://eval.in/65219

組み込み関数を使用:

$c = (int) fmod($a, $b);
$c = (int) bcmod($a, $b);
于 2013-11-10T06:28:29.190 に答える
1

モジュラス演算子なしで数値のモジュラスを計算しようとしていると思います。さて、これは手動で行う方法です:

while ($b <= $a) {
    $c = $a - $b;
    $a -= $b;
}
echo $c; // => 2
于 2013-11-10T04:55:16.080 に答える
0
<?php
$a= 17;
$b = 3;
while ($b <= $a) {
$c = $a - $b;
$a = $a - $b;
}
echo $c; // => 2
?>

これにより、Require 出力が得られます。$a が $b 未満になるまでループを実行します。$a が $c に割り当てられる最小値を取得したとき。これは、除算とモジュロ演算子を使用せずに 2 つの数値のモジュロを取得するための出力になります。

于 2013-11-13T10:42:14.810 に答える