永发信息网

运用c语言输出100以内所有的完全数

答案:3  悬赏:10  手机版
解决时间 2021-03-23 06:20
运用c语言输出100以内所有的完全数
最佳答案
简单的写了一个,源码如下:
#include 
int main()
{
 int i,j;
 int sum;
 for(i=1;i<=100;i++)
 {
sum=0;
for(j=1;j{
if(i%j==0)
sum+=j;
}
if(sum==i)
{
printf("%d its factors are ",i);
for(j=1;j{
if(i%j==0)
printf("%d ",j);
}
printf("
");
}
 }
 return 0;
}  执行结果如下:


全部回答
#include
int main()
{
int i,n;
for (n=1;n<=100;n++)
{
for (int sum=0;i=1;i<=n/2;i++)
{
if (n%i==0)
sum+=i;
}
if (sum==n)
printf("%d\t",n);
}
}

100以内的完全数只有1+2+3=6 ,1+2+4+7+14=28两个数,你试试行不行。
#include
int perfectNum(int);

int main()
{
int count=0;
int k[50]={0};
for(int i=1;i<=100;i++)
{
if(perfectNum(i) != -1)
{
k[count] = perfectNum(i);
count++;
}
}
printf("100以内的完全数有%d个,分别如下: ", count);
for(i=0;i {
printf("%d ", k[i]);
}
printf(" ");
return 0;
}


int perfectNum(int n)
{
int i,j,cnt=0,sum=0;
int a[20]={0};
for(i=1;i {
if(n%i==0)
{
a[cnt]=i;
cnt++;
}
}
for(j=0;j {
sum += a[j];
}
if(sum == n)
return n;
else
return -1;
}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪些大学出国留学的机会多
单选题若(z-1)2=-1,则z的值为A.1+iB.1±iC.
海贼王之光明果实是什么效果
YY主播K歌用的什么软件
深圳大学学习氛围怎么样 深圳大学毕业的学生
玉皇庙街这个地址在什么地方,我要处理点事
如何创建班级,添加班级成员
已知AB在y轴上,A点的坐标为(0,-3),并且A
语文优美段落十字,关于理想的十字简短的优美
将100个个体的样本编成组号为①~⑧的八个组
有哪些曾经知名现在却已不存在的户外运动品牌
期货上橡胶一手需要多少钱
毛呢裙子穿上身上痒怎么办
孙悟空的师父叫什么来着?就是教孙悟空神通本
笔记本联想昭阳e46报价大概是多少
推荐资讯
小学生写作鼓励评语,小学作文鼓励性评语
在西安买房?是不是要在西安交满2年?
老炮儿讲的是什么故事,电影老炮儿的由来是什
有个标是两只狮子的那是什么牌子的汽车
上饶最繁华的地方在哪里?
6150车床车外径头小尾大该怎么调试尾架
形容折磨的句子
求图片:施耐德630A的开关出厂是设定能带多大
自己刷bios刷到这里不知道怎么进行了
对方朋友圈设置只显示三天的动态,但是点进他
女1.66米,适合找身高多少的对象最相配?
成人本科能不能报考物流师
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?