Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ค่าเฉลี่ยของ n ตัวแรกเป็นตัวเลขธรรมชาติ?


ค่าเฉลี่ยหรือค่าเฉลี่ยของจำนวน n เลขคู่ คือผลรวมของตัวเลขหารด้วยจำนวนนั้น

คุณสามารถคำนวณได้สองวิธี &ลบ

  • หาผลรวมของจำนวนคู่ที่เป็นธรรมชาติและหารด้วยจำนวนโดยใช้ลูป

  • หาผลรวมของ n จำนวนคู่ธรรมชาติแล้วหารด้วยตัวเลข โดยใช้สูตร

วิธีที่ 1 - การใช้ลูป

หาผลบวกของจำนวนคู่โดยใช้การวนซ้ำที่นับได้ถึงจำนวนที่ต้องการผลรวม จากนั้นเราจะหารด้วย n.

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

#include <stdio.h>
int main(void) {
   int n = 5;
   int sum = 0;
   int average = 0;
   for (int i = 1; i <= n ; i++) {
      sum += (i*2);
   }
   average = sum / n;
   printf("The average of %d even natural numbers is %d", n,average);
   return 0;
}

ผลลัพธ์

The average of 5 even natural numbers is 6

วิธีที่ 1 − การใช้สูตร

หาผลรวมของจำนวนเต็มคู่โดยใช้สูตรทางคณิตศาสตร์ที่คำนวณค่าเฉลี่ยโดยตรง

สูตรคือ (n + 1) =n*(n + 1 )/ n..

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

#include <stdio.h>
int main(void) {
   int n = 5;
   int average = n+1 ;
   printf("The average of %d even natural numbers is %d", n,average);
   return 0;
}

ผลลัพธ์

The average of 5 even natural numbers is 6

วิธีที่สองที่ใช้สูตรจะดีกว่า เพราะในกรณีที่มีค่า n มากกว่า การวนซ้ำ n เวลาจะเพิ่มเวลา