输出完数
来源:互联网 发布: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;}这个程序是目前我最满意的程序。虽然是在别人的帮助中完成的,但我也有成就感,感谢露露同学帮忙找出的错点。