#include<stdio.h>
int main(void)
{
int i,j,k,sum=0;
for(i=2;i<1000;i++)
{k=0;
for(j=1;j<=i/2;j++)
{if(i%j==0)
k=k+j;
}
if(k==i)
sum=sum+i;
printf("%d\n",sum);
return 0;
}
}
数 可以找出来 主要是求和
#include <stdio.h>
int main()
{ int n=1000;
int r,j,i;
for(i=1;i<n; i++)
{
r = 0;
for(j=1;j<i;j++)
{
if(i%j == 0)
{
r = r + j;
}
}
if(r == i)
{
printf("the result is:%d\n",r);
}
}
return 0;
}