내가 알 수있는 한, 이것이 효과가있는 것처럼 보입니다.이 루프가 fibonacci 시퀀스의 처음 40 자리를 올바르게 표시하려면 어떻게해야합니까?
처음 두 요소는 1로 설정됩니다 (처음 0은 무시합니다). for 루프는 배열을 반복하며 피보나치 수는 두 개의 이전 수의 합계와 같기 때문에이를 추가 한 다음 표시하려고합니다.
출력은 모두 2 초이며 그 이유는 확실하지 않습니다.
참고 : 직접 대답을 찾지는 않지만 직접 알아낼 수있는 방법입니다. 당신은 i
및 i-1
포함하고
//Fibonacci sequence
#include <stdio.h>
int main(void) {
int fib_numbers[40] = {1, 1}, i;
for(i = 1; i < 40; i++) {
fib_numbers[i] = fib_numbers[i] + fib_numbers[i - 1];
printf("\t%d\n", fib_numbers[i]);
}
return 0;
}
질문에 오타가 있습니까? 또는 버그 ...? – amit