이 문제에서는 숫자 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