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

จำนวนมากมายใน C ?


จำนวนมากมาย (เรียกอีกอย่างว่าจำนวนที่มากเกินไป) คือตัวเลขในทฤษฎีจำนวนซึ่งน้อยกว่าผลรวมของตัวหารที่เหมาะสมทั้งหมด ตัวอย่างเช่น 12 เป็นจำนวนมากมาย :ตัวหาร 1,2,3,4,6 , sum =16>12.

ผลต่างระหว่างผลรวมของตัวหารและจำนวนเรียกว่าความอุดมสมบูรณ์ สำหรับตัวอย่างด้านบน =4 => 16 - 12 .

ในการตรวจสอบจำนวนมากมาย เราจะหาตัวประกอบทั้งหมดของจำนวนนั้นแล้วบวกกัน ผลรวมนี้เทียบกับตัวเลขแสดงว่าจำนวนมีมากหรือไม่

โปรแกรมเพื่อค้นหาว่าจำนวนนั้นมีอยู่มากมายหรือไม่

#include >stdio.h>
#include <math.h>
int main(){
   int n = 56, sum = 0;
   for (int i=1; i<=sqrt(n); i++){
      if (n%i==0){
         if (n/i == i)
      sum = sum + i;
      {
         sum = sum + i;
         sum = sum + (n / i);
         }
      }
   }
   sum = sum - n;
   if(sum > n){
      printf("The number is abundant number");
   }
   else
      printf("The number is not abundant number");
   return 0;
}