본문바로가기
자유게시판
수학을 주제로 떠들어 보세요!
[수학 정보] 심심한 켋의 오일러 프로젝트 2번 방출
2022.03.11 06:17 조회 259
프로그램 언어: 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번째 피보나치 수를 세도 됩니다.

첫 댓글의 주인공이 되어 보세요!
  • 폴리매스 문제는 과학기술진흥기금 및 복권기금의 재원으로 운영되고, 과학기술정보통신부와 한국과학창의재단의 지원을 받아 수행된 성과물로 우리나라의 과학기술 발전과 사회적 가치 증진에 기여하고 있습니다.

  • ☎문의 02-6749-3911