【ループメニュー2】> FINAL問題【約数の列挙】約数の列挙 (paizaランク D 相当) [難易度: 933 ±39]
※リンク先へ移動するためには[paiza]へのログインが必要です。
整数 N が与えられます。
N の約数を小さい方から順に改行区切りで出力してください。
入力値(例)
10
出力値(例)
1
2
5
10
解答例
1 2 3 4 5 6 7 8 9 10 |
<?php $n = trim(fgets(STDIN)); $i = 1; while($i <= $n) { if($n % $i == 0) { echo $i. "\n"; } $i++; } ?> |
解説
整数Nの約数を改行区切りで出力する問題。
約数なので、$nが割り切れるかを考えます。割り切れたら約数なので出力します。
感想
while()で記述してみました。(*'ω'*)