这两个代码只修改了那么点 怎么结果完全不同了
#include<stdio.h>main()
{
int m;
int i;
int s=0;
for(m=2;m<1000;m++)
{ s=0;
for(i=1;i<=m/2;i++)
{
if(m%i==0)
s=s+i;
}
if(s==m)
printf("%d\t",s);
}
}
#include<stdio.h>
main()
{
int m;
int i;
int s=0;
for(m=2;m<1000;m++)
{ s=0;
for(i=1;i<=m;i++)
{
if(m%i==0)
s=s+i;
}
if(s==m)
printf("%d\t",s);
}
}
上面循环控制中m/2换成了m