私の教授は、再帰を使用してフィボナッチ数列を解くプログラムを作成するように依頼しました。これはすべてごく普通のことですが、彼は私たちの関数がvoidを返すように私たちに頼んでいます。私はこれで数日間働いていますが、これを行う方法を見つけることができません。
私は持っています:
void fibonacci(double *n,double *x,double *y,double *result) {
if(*n == 1)
*result = 0;
else if(*n == 2)
*result = 1;
else
fibonacci(--n,n,(n-1),(n+(n-1))); }
私がしていることは正しいですか?私はこれまでそのような方法でパラメータを使用する必要はなく、正しい方向に進んでいるかどうかはわかりません。何らかの理由で、フィボナッチへの再帰呼び出しでコンパイルされておらず、無効なポインターの追加が示されています。ありがとう!