这个函数,得不到我要的结果啊
打印完全数,如6=1+2+3=1*2*3#include<stdio.h>
int perfect(int);
main()
{
int i, n;
for(i=1;i<=n;i++)
if(perfect(i))
printf("%d",i);
}
int perfect(int m)
{
int j, s=0;
for(j=1;j<=m/2;j++)
{
if(m%j==0)
s+=j;
}
if(s==m)
return 1;
}打不了啊