【ループメニュー2】> 【約数の列挙】STEP:14 約数の個数 (paizaランク D 相当) [難易度: 1034 ±39]
※リンク先へ移動するためには[paiza]へのログインが必要です。
整数 N が与えられます。
N の約数の個数を出力してください。
約数とは、N を割り切る整数のことを指します。
入力値(例)
10
出力値(例)
4
解答例
1 2 3 4 5 6 7 8 9 10 |
<?php $n = trim(fgets(STDIN)); $counter = 0; for($i = 1; $i <= $n; $i++) { if($n % $i == 0) { $counter += 1; } } echo $counter; ?> |
解説
入力例の10の場合、割り切れる数を探します。
10%1=0(10/1=10...あまり0)
10%2=0(10/2=5...あまり0)
10%5=0(10/5=2...あまり0)
10%10=0(10/10=1...あまり0)
1,2,5,10で割れるので、約数は4個になります。
if()で$n%$i==0のとき、$counterに1を足して数を数えます。
for()を抜けて、$counterを出力します。