【ループメニュー2】> 【約数の列挙】STEP: 2 カウント変数を使った計算 (paizaランク D 相当) [難易度: 971 ±34]
※リンク先へ移動するためには[paiza]へのログインが必要です。
N 個の整数 M_1, M_2, ..., M_N があります。
i 番目の M を M_i とするとき、M_i * i
を改行区切りで出力してください。
例えば、M_5
が 3
の場合、3 * 5 = 15
となります。
入力値(例)
5
1 2 3 4 5
出力値(例)
1
4
9
16
25
解答例
1 2 3 4 5 6 7 8 9 10 |
<?php $n = trim(fgets(STDIN)); $input = explode(" ", trim(fgets(STDIN))); $i = 1; foreach($input as $value) { echo $value * $i; echo "\n"; $i ++; } ?> |
解説
2行目の入力値を一つずつ掛け算(*i+1)していく問題。
1 2 3 4 5 なら、
1*1
2*2
3*3
4*4
5*5 になります。
カウント$iを1で設定して、foreach()で一つずつ値を取り出して$iを掛けます。最後に$i++で1つ加算してループを繰り返します。