จำนวนมากมาย (เรียกอีกอย่างว่าจำนวนที่มากเกินไป) คือตัวเลขในทฤษฎีจำนวนซึ่งน้อยกว่าผลรวมของตัวหารที่เหมาะสมทั้งหมด ตัวอย่างเช่น 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; }