ここから本文です

フィボナッチ数列を表示させるプログラムをつくりたいです

アバター

ID非公開さん

2020/7/821:42:34

フィボナッチ数列を表示させるプログラムをつくりたいです

実行結果が
x[0]=0
x[1]=1
x[2]=1
x[3]=3
となるものを作りたいです

閲覧数:
40
回答数:
3

違反報告

回答

1〜3件/3件中

並び替え:回答日時の
新しい順
|古い順

プロフィール画像

カテゴリマスター

kapuseruさん

2020/7/821:52:00

x[3] = 3はx[3]=2の間違いでしょうか?

フィボナッチ数列のi番目はi-1番目とi-2番目を足すことで得られるので.for文で計算すると楽です.

以下では10項まで計算しています.
-------------------
#include<stdio.h>

int main(void){
int x[10];
x[0] = 0;
x[1] = 1;
int i;
for(i=2;i<10;i++){
x[i] = x[i-1] + x[i-2];
}

for(i=0;i<10;i++){
printf("x[%d]=%d\n", i, x[i]);
}

}
-------------------
結果:

x[0]=0
x[1]=1
x[2]=1
x[3]=2
x[4]=3
x[5]=5
x[6]=8
x[7]=13
x[8]=21
x[9]=34

mu54491102さん

2020/7/821:51:57

#include <stdio.h>

int fibo(int n){
if( n == 0) return 0;
if( n == 1) return 1;
return fibo(n -1)+fibo(n -2);
}

int main(){
int x[31] , i;
x[0] = 0;
for( i = 0 ; i <=30 ; ++i) printf("x[%2d] = %6d\n" , i , fibo(i));
return 0;
}

zok********さん

2020/7/821:51:24

int x[100];
x[0]=0;
x[1]=1;

int i=0;
for(i=2;i<100;i++){
x[i]=x[i-1]+x[i-2];
}
for(i=0;i<100;i++){
printf("%d\n",x[i]);
}

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる