#include
int main (void)
{
int i,j,s=1;
for(i=1;i<=200;i++)
{
s=1;
for(j=2;j<=i/2;j++)
if(i%j==0)
s=s+j;
if(s==i)//这个判断 输出 ,放在循环里面。
{
printf("%d=1",i);
for(j=2;j<=i/2;j++)
if(i%j==0) printf("+%d",j);
printf("\n");
}
}
return 0;
}
你这个代码应该是输出因子和为本身的数。 比如6这样的。