作者在 2008-12-22 16:31:43 发布以下内容
4、一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此,6是“完数”。编写程序找出1000之内的所有完数,并按下面的格式输出其因子:
6 its factors are 1, 2 3
#include"stdio.h"
void main()
{int t,i,sum=0,a,n[20],m=1,b;
for(t=2;t<=1000;t++)
{for(i=1;i<=t;i++)
{a=t%i;
if(a==0)
{n[m]=i;
m++;
sum=sum+i;
if(sum==t)
{printf("%d its factors are ",t);
for(b=1;b<=m;b++)
printf("%d",n[b]);}}}} }
谁还有其它简单的方法!!!!!!