A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 又欠又欠 中级黑马   /  2016-3-28 20:25  /  764 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

程序19】 
题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程     找出1000以内的所有完数。 
1. 程序分析:请参照程序<--上页程序14.  2.程序源代码: main() { 
static int k[10]; int i,j,n,s; 
for(j=2;j<1000;j++)   {   n=-1;   s=j; 
   for(i=1;i<j;i++)   { 
    if((j%i)==0)     { n++;      s=s-i;      k[n]=i;     }    }   if(s==0)   { 
  printf("%d is a wanshu",j);   for(i=0;i<n;i++)     printf("%d,",k[i]);   printf("%d\n",k[n]);   } } } 

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马