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가 부족한 이유가 뭘까?
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가 부족한 이유가 뭘까?
1,2 항 안 더한거 같은데
y를 0이 아니라 a+b로 초기화 해야지
아하
왜 2가 부족할까 생각했는데 그걸 안한 코드였꾸만