以下に、与えられた問題に基づくPHPプログラムを作成しました。このプログラムは、1からNまでの整数を順に表示し、条件に応じて特定の文字列を表示します。
<?php
// 標準入力からデータを取得
$input = trim(fgets(STDIN));
// 入力値を整数に変換
$N = intval($input);
// 1からNまでのループを実行
for ($i = 1; $i <= $N; $i++) {
// 3の倍数かつ5の倍数の場合
if ($i % 3 == 0 && $i % 5 == 0) {
echo "Fizz Buzz\n";
}
// 3の倍数の場合
elseif ($i % 3 == 0) {
echo "Fizz\n";
}
// 5の倍数の場合
elseif ($i % 5 == 0) {
echo "Buzz\n";
}
// その他の場合
else {
echo "$i\n";
}
}
?>
このプログラムは以下の手順で動作します:
- 標準入力からデータを取得し、入力値を整数に変換します。
- 1からNまでのループを実行し、各数値に対して以下の条件をチェックします:
- 3の倍数かつ5の倍数の場合には「Fizz Buzz」を表示
- 3の倍数の場合には「Fizz」を表示
- 5の倍数の場合には「Buzz」を表示
- それ以外の場合には、その数値自体を表示