#include <stdio.h>
int main()
{
int n,s,i;
for(n=2;n<=1000;n++)
{
s=0;//!!!!!!记得重置
for(i=1;i<=n-1;i++) //记得从1开始,你找的是他的因子个数,不是素数,别搞混了大哥
if(n%i==0) s+=i;
if(s==n)
{
printf("%d,its factors are:",n);
for(i=2;i<n-1;i++)
if(n%i==0) printf("%5d",i);
printf("\n");
}
}
}
1000以内的完数
最新推荐文章于 2024-10-06 12:38:26 发布