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

처음 n개의 홀수의 제곱합

<시간/>

처음 n개의 홀수의 제곱의 시리즈는 시리즈의 처음 n개의 홀수의 제곱을 취합니다.

시리즈:1,9,25,49,81,121…

시리즈는 − 1 2 로도 쓸 수 있습니다. , 3 2 , 5 2 , 7 2 , 9 2 , 11 2 ….

이 급수의 합은 수학 공식을 가지고 있습니다 -

n(2n+1)(2n-1)/ 3=n(4n 2 - 1)/3

예를 들어 보겠습니다.

Input: N = 4
Output: sum =

설명

12 + 3 2 + 5 2 + 7 2 =1 +9+ 25 + 49 =84

공식을 사용하여 합계 =4(4(4) 2 - 1)/3 =4(64-1)/3 =4(63)/3 =4*21 =84 이 두 가지 방법 모두 좋지만 수학 공식을 사용하는 방법은 시간을 줄이는 모양을 사용하지 않기 때문에 더 좋습니다. 복잡성.

예시

#include <stdio.h>
int main() {
   int n = 8;
   int sum = 0;
   for (int i = 1; i <= n; i++)
      sum += (2*i - 1) * (2*i - 1);
   printf("The sum of square of first %d odd numbers is %d",n, sum);
   return 0;
}

출력

The sum of square of first 8 odd numbers is 680

예시

#include <stdio.h>
int main() {
   int n = 18;
   int sum = ((n*((4*n*n)-1))/3);
   printf("The sum of square of first %d odd numbers is %d",n, sum);
   return 0;
}

출력

The sum of square of first 18 odd numbers is 7770