条件
f(0)=3,
f(1)=0,
f(2)=2,
f(n)=f(n-2)+f(n-3)
で表されるフィボナッチ数列をn=1から繰り返したときに、
f(n)がnで割り切れるnを小さい方からkとし、その値をh(k)としたときに、h(32)の値を知りたいです。
該当のソースコード
#include<stdio.h> #define N 10000 int fibo(int n){ if(n==0) return 3; if(n==1) return 0; if(n==2) return 2; if(n>=3){ return fibo(n-2)+fibo(n-3); } } int main(void){ int k,num,cnt=0; while(cnt<=32){ for(num=1;num<N;num++){ k=fibo(num); if(k%num==0){ cnt++; } } } printf("%d",k); return 0; }
###発生している問題
ループが発生して正しい答えが得られません。分かる方いたら解答をお願いします。
回答1件
あなたの回答
tips
プレビュー