在 C 中寻找丰富的数字 ?


一个丰富的数字(也称为过剩数)是数论中一个数字,它本身小于其所有真因子的和。例如,12 是丰富的数字:真因子为 1、2、3、4、6,和为 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;
}

更新于: 2019-8-7

2K+ 浏览

开启你的 事业

完成课程,获得认证

开始
广告
© . All rights reserved.