Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

หาค่าเฉลี่ยของ N จำนวนธรรมชาติแรกใน C++

ในปัญหานี้ เราได้รับ N งานคือหา ค่าเฉลี่ย (Average) ของจำนวนธรรมชาติ 1 ถึง N

ตัวอย่าง

Input: N = 23 Output: 12

Sum = 1+2+...+23 = 276, Average = 276/23 = 12

สูตรทางคณิตศาสตร์

Sum of first N natural numbers = N(N+1)/2

Average = Sum / N = (N+1)/2

ตัวอย่างโค้ด

#include <iostream>
using namespace std;

float calcAverage(int n) {
    return (float)(n + 1) / 2.0;
}

int main() {
    int N = 45;
    cout << "Average of first " << N << " natural numbers: " << calcAverage(N);
    return 0;
}

ผลลัพธ์

Average of first 45 natural numbers is 23

(45+1)/2 = 23