質問: 関数の再帰処理 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657... という数列(フィボナ数列)を再帰処理でだしたいのですが・・・・・ include int function( int ); int main( void ){ int n; do { printf( "0 以上の整数値を入力して下さい→ " ); scanf( "%d", &n ); }while ( n < 0 ); printf( "計算結果: %d\n", function( n ) ); getchar(); getchar(); return 0; } int function( int n ){ //フィボナの処理(function)の再帰呼び出しによる } function内に再帰処理を用いてprintf( "計算結果: %d\n", function( n ) );で画面出力したいのですが・・・・・・。
回答: fibonacci 数列を再帰で計算するのは, やめた方がいいと思うけどなぁ. まあ, そう言われたならしょうがないけど. さておき, 「fibonacci 数列の最初の n項を表示する」のは, その形だと無理だと思います. どこで表示するか, 考えましたか?