[Ruby編]等差数列を解いてみる
問題
以下のような数列を出力するプログラムを作りましょう。
5 8 11 14 17 20 23 26 29 32
最初の数字が5で、3ずつ増加していく事がわかります。
一般的にこれを初項5、公差3の等差数列といいます。
このような数列を出力するプログラムを作りましょう。
初項 m が与えられ、公差 n が与えられるので 10番目までの数字をスペース区切りで出力するプログラムを作成してください。
入力される値
入力は以下のような初項 m、公差 nが半角スペース区切りのフォーマットで与えられます。
入力値最終行の末尾に改行が1つ入ります。
m n
期待する出力
初項 m ,公差 n の等差数列を1〜10番目までスペース区切りで出力して下さい。
入力例1
3 3
出力例1
3 6 9 12 15 18 21 24 27 30
入力例2
5 10
出力例2
5 15 25 35 45 55 65 75 85 95
入力例3
1 3
出力例3
1 4 7 10 13 16 19 22 25 28
私の答え
num = gets.chomp.split(" ").map(&:to_i)
x = num[0]
i = 1
array = []
while i <= 10
array << x
x = x + num[1]
i += 1
end
print array.join(" ")