피보나치 수열

오일러 프로젝트, 재미있다.

400만 이하의 피보나치 수열 중, 짝수들의 합을 모두 구하라.

1, 2, 3, 5, 8, 13,…

나의 풀이는 접어두었다. 이거 보면 재미가 없어지니까 가급적이면 보지 않고 풀기를 바란다.


http://projecteuler.net/index.php?section=problems&id=2


more..

피보나치 수열”에 대한 7개의 생각

  1. 꼼지락

    제가 4씩 곱하고 또 거기다 뭔가를 더해주는 방법을 사용했죠. 그럼 10번째 항은 초항*4^10 보다는 꽤나 작을 것이라 예상됩니다. 즉 10번째 항은 초항*2^10*2^10 ≒ 초항*1000000 가 되니까 10항. 근방에서 끝이 날 것이라는 예상을 할 수 있었습니다.^^

    응답
  2. 꼼지락

    같은 생각을 했었는데 엑셀에서 무리수 계산이 안되었고, 다음날 차례때문에 결국 잠들었었는데요.오늘 짬나는 시간에 문제가 생각나서 직접 계산하기위해 생각해 본 방법입니다.

    피보나치수열중 짝수인 항을 작은 것 부터 a_1, a_2, a_3… 이라 한다면, a_(n+1) = 4*a_n + a_(n-1) 이 되겠네요. 이렇게 a_1 = 2, a_2 = 8 을 시작으로 천천히 구해봅니다. 그러면 a_11 은 3524578 이 되어서 마지막 값이 됨을 금방 찾을 수 있습니다. 핸드폰의 계산 실력을 빌리간 했지만, 무리수 계산을 할 줄 모르는 무식한(?) 계산기에게는 좀 더 빠른 방법이 아닐까 합니다.

    응답
  3. 소인배

    잠시 생각해 봤는데요, a_1+a_2+…+a_n-(a_1+a_2+…+a_(n-1))=a_n=a_1+(a_2-a_1)+…+(a_n-a_(n-a))=a_1+a_1+a_1+a_2+…+a_(n-2)이므로

    a_1+…+a_n=a_(n+2)-2

    이렇게 푸는 게 더 간단하지 않을까요?

    응답

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.