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