永发信息网

c语言编程题 :判断一个数是不是完数

答案:2  悬赏:30  手机版
解决时间 2021-02-17 05:02
  • 提问者网友:箛茗
  • 2021-02-16 04:52
c语言编程题 :判断一个数是不是完数
最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-02-16 05:41
#include "stdio.h"
main()
{
int m,i,s;
for(m=1;m<=1000;m++)
{
s=1;
for(i=2;i<=m/2;i++)
if(m%i==0)
s+=i;
if(s==m)
{
printf("%d=1",m);
for(i=2;i<=m/2;i++)
if(m%i==0)
printf("+%d",i);
printf("\n");
}
}
}

这是求1000以内的完数 你根据你的改一下就好 这是初学者的方法
全部回答
  • 1楼网友:忘川信使
  • 2021-02-16 06:44
{
int num,i;
int gene[10];
int temp,k;
int sum=0;
for (num=2;num<1000;num++)
{
temp=num;
for (i=0;i<10;i++)
{
gene[i]=0;
} //意在清0数组
k=0;
for (i=1;i{
if (temp%i == 0)
{
gene[k]=i;
++k;
}
}
for (i=0;i<10;i++)
{
sum += gene[i];
}
if (sum == num)
{
cout<}
sum=0;
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯