C언어 문법 익히고 알고리즘 넘어갔다

 

int a=1, b=1;
int c;
int k;
int y=0;

for(k=3; k<=20; k++)
{
 c=a+b;
 y=y+c;
 a=b;
 b=c;
}
printf("%d", y);

 

1, 1, 2, 3, 5, 8, 13, 21, 34...

20번째 항까지 합계 구하느데

 

엑셀에서 더해보면 17710인데

위의 코드로 하면 17708이 나온다

 

2가 부족한 이유가 뭘까?