close

Q3a:

#include<stdio.h>

int main()
{
    int i,now=1,last=1,temp=0,sum=0,n;
    printf("Input a number:");
    scanf("%d",&n);
    printf("Fib(1)=1\n");
    for(i=2 ; i<=n; i++)
    {
        temp=now;
        now=now+last;  //now is equal temp,so it can write on now=temp+last
        last=temp;
        printf("Fib(%d)=%d\n",i,now);
        sum = sum + now;
    }
    printf("Sum=%d\n",sum);
    return 0;
}


Q3b:

#include<stdio.h>

int main()
{
    int now=1,last=1,temp=0,k=1,sum=0;
    while(k++)
    {
        temp=now;
        now=now+last;  //now is equal temp,so it can write on now=temp+last
        last=temp;
        sum = sum+now;
        if(sum>1000)
        {
            break;
        }
    }
    printf("While Sum of Fib(1)+Fib(2)+...+Fib(k)>=1000,k=%d\n",k);
    return 0;



arrow
arrow
    全站熱搜
    創作者介紹
    創作者 nanosheep 的頭像
    nanosheep

    LearningNote

    nanosheep 發表在 痞客邦 留言(0) 人氣()