#include<stdio.h>
#include<math.h>
int main()
{
int n,i,j,k,b,a;
for(j=2;j<=1000;j++)
{ b=0;k=j;a=sqrt(j);
for(i=2;i<=a;i++)
{
if(j%i==0)
{
k=j/i;
b+=i;
b+=k;
}
} b=b+1;
if(j==b) printf("%d\n",j);
}
return 0;
}
找出1000以内的所有完数。
最新推荐文章于 2024-05-18 12:31:39 发布