Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 피보나치 수의 제곱의 합

<시간/>

피보나치 수열은 0부터 시작하는 수학적 수열로 두 수의 합은 다음 수와 같습니다. 예를 들어 첫 번째 수는 0이고 두 번째 수는 1이면 0과 1의 합은 1이 됩니다.

F0=0, F1=1

그리고

Fn=Fn-1+Fn-2,
F2=F0+F1
F2=0+1
F2=1

숫자 1과 1을 더하면 다음 숫자는 2가 됩니다.

F1=1, F2=1

그리고

Fn=Fn-1+Fn-2,
F3=F1+F2
F3=1+1
F3=2

피보나치 수열은 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, …

연료 에너지 급수의 제곱을 구한 다음 합산하여 결과를 찾아야 합니다.

Input :4
Output:15
Explanation:0+1+1+4+9=15
forest we will solve Fibonacci numbers till N then we will square them then at them

예시

#include <iostream>
using namespace std;
int main(){
   int n=4, c;
   int first = 0, second = 1, next;
   int sum =0;
   for ( c = 0 ; c < n+1 ; c++ ){
      if ( c <= 1 )
         next = c;
      else{
         next = first + second;
         first = second;
         second = next;
      }
      sum+=next*next;
   }
   printf("%d",sum );
   return 0;
}

출력

15