输出1000之内的完数

来源:互联网 发布:流动人口监测数据试题 编辑:程序博客网 时间:2024/05/06 12:51

上机内容:输出完数

上机目的:输出完数

/*     * Copyright (c) 2011, 烟台大学计算机学院     * All rights reserved.     * 文件名称:test.cpp     * 作者:黄兆宽  * 完成日期:2012 年 11 月 5 日     * 版本号:v1.0         * 输入描述:无     * 问题描述:一个数恰等于它的因子之和,这个数就称为“完数”* 程序输出:略    * 问题分析:略     * 算法设计:略     */    #include <iostream>     using namespace std;    int main()    {        int sum,number,i=2;cout<<"1000以内的完数:" <<endl;       for(number=2;number<=1000;++number)                  {                sum=1;                                              for(i=2;i<number;++i)                                    if(number%i==0)               {                    sum=sum+i;                }                if(sum==number)                   cout<<number<<endl;                                             }        return 0;    }  

运行结果: