nに数字を入力してフィボナッチ数列をn-1個、すべて改行して表示するプログラムを考えています。
python3
1def fibonacci(n): 2 if (n<=1): 3 return (n) 4 else: 5 return(fibonacci(n-1) + fibonacci(n-2)) 6n=0 7for i in range(n): 8 print (fibonacci(i))
上記の式ですと、n番目の数字が返ってくるだけで、「n-1個目まですべての数字を表示したい」の二つの条件にあてはまりません。
かといって、下記に置き換えると、
python3
1def fibonacci(n): 2n=m-1 3 if (m<=1): 4 return (m) 5 else: 6 return(fibonacci(m-1) + fibonacci(m-2)) 7m=0 8for i in range(m): 9 print (fibonacci(i))
nに何を代入しても0が返ってきてしまいます。
・改行の方法
・n-1個目まで表示させる方法
の二つをご教示いただければありがたいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。