编程

作者在 2008-12-22 16:31:43 发布以下内容

4、一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为123,而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]);}}}} }

 

 

 

 

谁还有其它简单的方法!!!!!!

C语言 | 阅读 1375 次
文章评论,共0条
游客请输入验证码
文章归档
最新评论