[問題] (参照:http://www.cc.kyoto-su.ac.jp/~mmina/bp1/hundredKnocksPrimary.html)
整数値を2つ入力させ、1つめの値を2つめの値で割った結果を表示し、続けてその結果に2つめの値を掛けた結果を表示するプログラムを作成しなさい。計算はすべて整数型で行う(割り切れない場合は自動的に小数点以下が切り捨てられる)。
コード
$a = intval(fgets(STDIN));
$m = intval(fgets(STDIN));
$i = intval($a/$m);
echo $i,PHP_EOL,$i*$m;
↓ 「10
3」と入力
結果
3
9
また、下記のようなやり方もできる。
$a = intval(fgets(STDIN));
$m = intval(fgets(STDIN));
echo $i = intval($a/$m),PHP_EOL;
echo $i*$m;
↓ ご指摘を受けて
$a = intval(fgets(STDIN));
$m = intval(fgets(STDIN));
echo $i = intdiv($a,$m),PHP_EOL;
echo $i*$m;
このようなやり方ができる。
☆intdiv($a,$b)
→$a÷$bの整数商を求める