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;
}