您的位置:首页 > 编程语言

编程序找出1000之内的所有完数

2017-04-27 21:12 1516 查看
一个数如果恰好等于它的因子之和,这个数就称为完数。编程序找出1000之内的所有完数。

下面给出代码:

#include<stdio.h>
int main()
{
int sum;
int i,j,k;
for(i=1;i<=1000;i++)
{
sum=0;
for(j=2;j<=i;j++)//求出该数所有因子之和
if(i%j==0) sum+=i/j;

if(i==sum)//判断该数是否等于其所有因子之和
{
printf("%d its factors are ",i);
for(k=i;k>1;k--)
if(i%k==0) printf("%d ",i/k);

printf("\n");
}
}
return 0;
}测试结果:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  找出所有完数
相关文章推荐