c语言练习9

来源:互联网 发布:普通网民 阿里云能干嘛 编辑:程序博客网 时间:2024/05/19 12:41

9、一个数如果恰好等于它的因子之和,这个数就成为“完数”。例如:6的因子为1、2、3,而6=1+2+3,因此6是完数。编程序找出1000以内的完数,并按下面格式输出其因子。例:6 its factors are 1,2,3

 

程序:

#include<stdio.h>
int wan(int i)
{
     int j,m=0;
     for(j=1;j<i;j++)
     {
         if(i%j==0)
         m=m+j;
     }
     if(i==m)
     return(i);
}
main()
{
      int i,j,t;
      for(i=1;i<1000;i++)
     {                      
        t=wan(i);
        if(t==i)
          {
                printf("%d its factors are:",t);
                for(j=1;j<t;j++)
                {
                   if(t%j==0)
                   printf("%-4d",j);
                }
                printf("/n");
          }
     }
}

原创粉丝点击