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

C++에서 처음 N개의 자연수의 평균 찾기

<시간/>

이 문제에서는 숫자 n이 주어집니다. 우리의 임무는 처음 N개의 자연수의 평균을 찾는 것입니다. .

평균 숫자 모든 숫자의 합을 총 숫자로 나눈 값입니다.

N개의 자연수의 평균은 처음 N개의 자연수의 합을 N으로 나눈 것으로 정의됩니다.

문제를 이해하기 위해 예를 들어 보겠습니다.

Input : N = 23
Output : 12

설명 -

1 + 2 + 3 + ... + 22 + 23 = 276
276 / 23 = 12

해결 방법

숫자의 평균을 찾기 위해 평균 공식을 사용합니다.

평균 =합계(N) / N

평균 =(1 + 2 + 3 + ... + N) / N

N개의 자연수의 합은 다음 공식으로 주어진다는 것을 알고 있습니다.

$N^*(N+1)/2$

평균은,

평균 =N * (N+1)/2 * N =(N + 1)/2

이 공식을 사용하여 처음 N개의 자연수의 평균을 찾을 수 있습니다.

솔루션 작동을 설명하는 프로그램

#include <iostream>
using namespace std;
float calcAverage(int n) {
   return (float)( ((float)n + 1 )/2 );
}
int main() {
   int N = 45;
   cout<<"The average of first "<<N<<" natural numbers is "<<calcAverage(N);
   return 0;
}

출력

The average of first 45 natural numbers is 23