C语言的一道题,看不懂题意,求大神讲解,谢谢啦

 我来答
dongyanxia1000
2016-03-22 · TA获得超过663个赞
知道小有建树答主
回答量:364
采纳率:75%
帮助的人:93.5万
展开全部
就比如6=1+2+3。有三个因子(不包括6)分别是1,2,3 它们的和等于这个数本身,这个数就是完数了。
int number,i,sum=0;
printf("请输入一个正整数:");
scanf("%d",&number);
for(i=1,i<number;i++)
{
if(number%i==0)
{
sum+=i;
}
else
{
continue;
}
}
if(sum==number)
printf("%d是完数。",number);
先闻社
2016-03-22 · TA获得超过209个赞
知道小有建树答主
回答量:113
采纳率:100%
帮助的人:45.2万
展开全部
如果一个数恰好等于它的因子之和,则称该数为“完全数”。
第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加1+2+4+7+14=28。
代码:
#include <stdio.h>
void main()
{
int x,temp,sum,num;
scanf("%d", &num);
for(x=1; x<num; x++)
{
sum= 0;
for(temp=1;temp<x;temp++)
{
if(x%temp==0)
{
sum= sum+temp;
}
}
if(sum==x)
printf("%d ",x);
}

printf("\n");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式