Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm giá trị trung bình của N số tự nhiên đầu tiên trong C ++

Trong bài toán này, chúng ta được cho một số n. Nhiệm vụ của chúng ta là tìm giá trị trung bình của N số tự nhiên đầu tiên .

Trung bình của các số được định nghĩa là tổng của tất cả các số chia cho tổng số các số.

Trung bình của N số tự nhiên được định nghĩa là tổng của N số tự nhiên đầu tiên chia cho N.

Hãy lấy một ví dụ để hiểu vấn đề,

Input : N = 23
Output : 12

Giải thích -

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

Phương pháp tiếp cận giải pháp

Để tìm giá trị trung bình của một số, chúng tôi sẽ sử dụng công thức cho giá trị trung bình là,

Trung bình =sum (N) / N

Trung bình =(1 + 2 + 3 + ... + N) / N

Chúng ta biết rằng tổng của N số tự nhiên được cho bởi công thức,

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

Mức trung bình là,

Trung bình =N * (N + 1) / 2 * N =(N + 1) / 2

Sử dụng công thức này, chúng ta có thể tìm giá trị trung bình của N số tự nhiên đầu tiên.

Ví dụ

Chương trình minh họa hoạt động của giải pháp của chúng tôi

#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;
}

Đầu ra

The average of first 45 natural numbers is 23