丰数(也称为过剩数)是数论中本身小于其所有真因数之和的数。例如,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;
}