프로그램 언어: C
//4백만 이하의 피보나치 짝수 합 출력 코드, 오일러 프로젝트 2번
#include //stdio.h 라이브러리
#include //math.h 라이브러리
int main() { // int를 선언한다.
int smallnum; //피보나치 수 1
int bignum, newnum; //피보나치 수 2와 3. 피보나치 수는 1과 2를 합치면 3이 됩니다.
int imsijeojang; //문법적 오류를 방지하기 위한 거였나본데, 저도 제가 이해가 안가요. 쓸모없는 변수
int sum = 0; //합
smallnum = 1;
bignum = 1; //피보나치 수는 1+1=2에서 시작하죠
for (imsijeojang = 1; bignum <= 4000000; imsijeojang++) { //계산된 가장 큰 피보나치수가 4백만 이하일 때. for (1; bignum <= 4000000; 1)도 정상 작동 합니다.
newnum = bignum + smallnum; // 1과 2를 더한 값을 3에 지정하고
smallnum = bignum; //2값을 1에
bignum = newnum; //3값을 1에 저장
if (bignum % 2 == 0) { //만약 새로운 값이 짝수라면?
sum += bignum; //구하는 값에 이 피보나치 수를 더합니다.
}
}
printf("%d", sum); //결과 출력
return 0; //프로그램 종료
}
// 저와 달리 수학적 상식이 뛰어난 여러분은 2부터 3번째 피보나치 수를 세도 됩니다.