题目:
一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如:
6的因子为1,2,3,而6=1+2+3,因此6是“完数”。
试编程找出6~10000之内所有完数,并按下面的格式输出:6=1+2+3
代码示例:
#include<stdio.h>
int main()
{
int n,i,j,sum;
for(n=6;n<=10000;n++)
{
sum=0;
for(i=1;i<n;i++)
{
if(n%i==0)
sum=sum+i;
}
if(sum==n)
{
printf("%d=",n);
for(j=1;j<n;j++)
{
if(n%j==0)
printf("%d+",j);
}
printf("\b \n");
}
}
return 0;
}
更多大学课业实验实训可关注公众号:Time木
回复相关关键词
学艺不精,若有错误还望指点