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以内的完数 你根据你的改一下就好 这是初学者的方法
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;
}
}
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;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯