在 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;
}
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP