输出100以内的完数

来源:互联网 发布:网络赌球会抓玩家吗 编辑:程序博客网 时间:2024/05/16 18:49
各个小于它的约数(真约数)的和等于它本身的自然数叫做完全数(Perfect number),又称完美数或完备数。(列出某数的约数,去掉该数本身,剩下的就是它的真约数)
 
例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。
            第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
            第三个完全数是496,有约数1、2、4、8、16、31、62、124、248、496,除去其本身496外,其余9个数相加,1+2+4+8+16+31+62+124+248=496。
            后面的完全数还有8128、33550336等等。
 
实现代码:
#include<iostream>using namespace std;int main(){  int i,j,s;  for(i=1;i<=50;i++){  s=0;  for(j=1;j<i;j++){  if(i%j==0) s=s+j;    if(i==s)cout<<i<<'\t';}  cout<<endl;  return 0;}

原创粉丝点击