C语言的一道题,看不懂题意,求大神讲解,谢谢啦
展开全部
就比如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);
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);
展开全部
如果一个数恰好等于它的因子之和,则称该数为“完全数”。
第一个完全数是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");
}
第一个完全数是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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询