C 언어 프로그래밍은 피보나치 수열(귀속과 비귀속)을 실현한다.

하나.비귀속
<1> 배열
#include
#include
int main()
{
    int a[10000] = { 0 };// 
    int i,m;
    a[0] = 1;
    a[1] = 1;
    printf(" ( 2)
"); scanf("%d", &m); for (i = 2; i <=m; i++) { a[i] = a[i - 1] + a[i - 2]; } printf(" %d
",a[m]); system("pause"); return 0; }

<2> 비수 그룹
#include
#include
int Fabonaci(int n)
{
    int f1 = 1;
    int f2 = 1;
    int f3 = 1;
    int i = 0;
    for(i = 3;i <= n;i++)
    {
        f3 = f2+f1;
        f1 = f2;
        f2 = f3;
    }
    return f3;
}
int main()
{
    int result,m;
    printf(" 
"); scanf("%d", &m); result=Fabonaci(m); printf(" %d
",result); system("pause"); return 0; }

둘.귀속
#include
#include
int Feibo(int a[],int m)
{
    if (m <=1)
    {
        return 1;// 
    }
    return Feibo(a, m - 1) + Feibo(a, m - 2);
}
int main()
{
    int a[100] = { 0 };
    a[0] = 1;
    a[1] = 1;
    int result,m;
    printf(" 
"); scanf("%d", &m); result = Feibo(a,--m); printf(" %d
",result); system("pause"); return 0; }

좋은 웹페이지 즐겨찾기