求C++高手帮小弟完成若下程序。

来源:百度知道 编辑:UC知道 时间:2024/09/20 03:21:01
求出1~100之间的完全数。所谓完全数是指该数刚好等于它的因子之和(自己本身除外)。如6的因子为1,2,3且6=1+2+3,因此,6是一个完全数????用C++

主程序部分
main()
{
int n,i,m,sum;
for(n=1;n<=100;n++)
{
m=n/2;
sum=0;
for(i=1;i<=m;i++)
{
if(n%i==0)sum+=i;
}
if(sum==n)printf("%d ",n);
}
return 0;
}
竟然只有6和28……

这个很简单,自己去看看书吧

#include <stdio.h>
main(){
int i,j,sum;
for(i=1;i<=100;i++){
sum=0;
for(j=1;j<i;j++)
if(i%j==0)
sum=sum+j;
if(sum==i)
printf("%d\n",i);
}
}

1算是因之那么9是不是可以写成3×3×1×1×1?