フィボナッチ数列のFn/Fn-1の値を求める(再帰関数)
値を n に入力しフィボナッチ数列 Fn を求めてから隣り合う項 Fn / Fn-1 を計算する(例:5/3 = 1.6666666667)コードを書いているのですが、出力の方法がいまいち分かりません。計算方法は分かるのですがコードに起こそうとすると訳が分からなくなります。
ソース
C
1#include <stdio.h> 2 3int fibo(int n){ 4 if(n == 0) return 0; 5 if(n == 1) return 1; 6 return fibo(n - 2) + fibo(n - 1); 7} 8 9int main(void){ 10 int n; 11 printf("n = "); 12 scanf("%d", &n); 13 printf("F_n = %d\n", fibo(n)); 14 printf("F_n / F_n-1 = %f\n", (double)/* ? */); /* この箇所 */ 15 return 0; 16}
長らく解決法を調べていたのですが、中々納得いくサンプルも見つからず困まっています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。