前提
フィボナッチ数列とは,漸化式 an=an-1+an-2 で定められる数列であり,たとえば次のような数列を指す.
1, 1, 2, 3, 5, 8, 13, 21, 34, ...
2, 5, 7, 12, 19, 31, 50, 81, ...
キーボードから3つの整数 p, q, n を読み取って,初項 a1=p, 第2項 a2=q で定められるフィボナッチ数列の,第 n 項を出力するプログラムを作成せよ. p,q,n はいずれも正の整数であると仮定してよい(エラーチェックをする必要はない).
なお,この課題では 3つの引数 p, q, n を取る関数 int fibcompute() を作成して,用いること.
この課題を解くには、どうしたらよいですか?
コードは自分なりに作りました。
改善案ください。お願いいたします。
実現したいこと
ここに実現したいことを箇条書きで書いてください。
- ▲▲機能を動作するようにする
発生している問題・エラーメッセージ
エラーメッセージ
#include <stdio.h>
int a1,a2;
int fibocompute(int p,int q, int n);
int main(void){
int d,p,q,n;
scanf("%d%d%d", &p, &q, &n);
d= fibocompute(p,q,n);
printf("The answer is: %d",d);
return 0;
}
int fibocompute(int p,int q, int n){
a1=p; a2=q; int i; for(i=0;i<n;i++){ a2=i+a1; a1=i; i=a1;
}
return 0;
}
C言語
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。