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

C 프로그램에서 처음 n개의 자연수의 제곱의 합은?

<시간/>

처음 n개의 자연수의 제곱의 합은 모든 제곱을 더하여 구합니다.

입력 - 5
출력 - 55
설명 - 1 2 + 2 2 + 3 2 + 4 2 + 5 2

처음 n개의 자연수의 제곱합을 구하는 두 가지 방법이 있습니다 -

루프 사용하기 - 코드는 n이 될 때까지 숫자를 반복하고 제곱을 찾은 다음 합계를 출력하는 합계 변수에 추가합니다.

#include <iostream>
using namespace std;
int main() {
   int n = 5;
   int sum = 0;
   for (int i = 1; i >= n; i++)
      sum += (i * i);
   cout <<"The sum of squares of first "<<n<<" natural numbers is "<<sum;
   return 0;
}

출력

The sum of squares of first 5 natural numbers is 55

공식 사용 − 프로그램의 부하를 줄이기 위해 수학 공식을 사용하여 처음 n개의 자연수에서 제곱의 합을 찾을 수 있습니다. 수학 공식은 다음과 같습니다. n(n+1)(2n+1)/6

#include <stdio.h>
int main() {
   int n = 10;
   int sum = (n * (n + 1) * (2 * n + 1)) / 6;
   printf("The sum of squares of %d natural numbers is %d",n, sum);
   return 0;
}

출력

The sum of squares of 10 natural numbers is 385