피보나찌 수열 하는건데
#include<stdio.h>
int main(void){
int i;
int n;
int fr=0,rn=1;
int temp=0;
printf("출력하고 싶은 피보나치 수열 개수를 입력");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(n>2){
temp = (fr+rn);
fr = rn;
rn = temp;
printf("%d \n",temp);
}
else if(0<n && 2<=n){
temp = fr+rn;
printf("%d \n",temp);
}
}
}
이게 내가짠 코드얌
근데 예를들어서 5를 입력하면
1 1 2 3 5 이렇게 나오ㅏ야 하는디
1 2 3 5 8 이렇게 나온다
도대체 머가 문제인지 좀 알려줭....
근데 왜ㅓ 저렇게 해야되는지 설명좀 해줄수있어?
정말정말고마웡.. 근데 왜 저렇게하면되고 내꺼는 안돼는지 이해가안가..
#include<stdio.h>int main(void){ int i; int n; int fr=0,rn=1; int sum=0; printf("출력하고 싶은 피보나치 수열 개수를 입력"); scanf("%d",&n); for(i=0;i<n;i++) { if(n>2){ fr = rn; rn = sum; sum = (fr+rn); printf("%d \n",sum); } else if(n == 0) { } else if(n == 1) { printf("%d \n",rn); } else if(n == 2){ sum = fr+rn; printf("%d \n",sum); } } return 0;
피보피보 라찌 피보 라찌