程序运行无反应
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。编程序找出1000以内 的所有“完数”,并按下面格式输出其因子:6 Its factors are 1,2,3
程序运行之后居然无反应 诸位帮我看看什么 原因
#include<stdio.h>
int fun(int n)
{ int i,s=0;
for(i=1;i<n;i++)
if(n%i==0) s+=i;
if(s==n) return s;
else return 0;
}
int main()
{ int i,n,z;
for(n=6;n<=1000;n++)
z=fun(n);
if(z!=0) {printf("%d Its factors are ",z);
for(i=1;i<z;i++)
if(z%i==0) printf("%d,",i);
}
printf("\b");
return 0;
}