输出完数

来源:互联网 发布:php 上传实现断点续传 编辑:程序博客网 时间:2024/05/07 04:21
01./*   02.* Copyright (c) 2011, 烟台大学计算机学院   03.* All rights reserved.   04.* 文件名称:test.cpp   05.* 作者:袁静   06.* 完成日期:2012 年11月1日   07.* 版本号:v1.0   08.*   09.* 输入描述:无   10.* 问题描述:一个数恰等于它的因子之和,这个数就称为“完数”,例如6=1+2+3 ,再如8的因子之和是7(1+2+4),8不是完数11.* 程序输出:   12.* 问题分析:略   13.* 算法设计:略   14.*/  #include <iostream>using namespace std;int main(){int sum=1,number,i=2;for(number=2;number<=1000;++number){    sum=1;//此处必有sum的初值,不然每次循环之后sum的初值部位1for(i=2;i<number;++i)//一个数的本身部署它的因子if(number%i==0){sum=sum+i;}if(sum==number){cout<<number<<endl;}//此处不必用break,break一般用于while循环语句中++number;}return 0;}这个程序是目前我最满意的程序。虽然是在别人的帮助中完成的,但我也有成就感,感谢露露同学帮忙找出的错点。