/*
* Copyright (c) 2011, 烟台大学计算机学院
* All rights reserved.
* 作 者: 王静
* 完成日期:2012 年 11 月2 日
* 版 本 号:v1.0
*
* 输入描述:无
* 问题描述:如果一个数等于它的因子的和,那么它是完数
* 程序输出:输出2到1000内的完数
* 问题分析:先找因子,后因子相加与该数比较
* 算法设计:略
*/
# include <iostream>
using namespace std;
int main()
{
int num,j,add;
for(num=2;num<1000;++num)
{
add=0;
for(j=1;j<=num/2;++j){//求因子的和
if(num%j==0)
add=add+j;
}
if(add==num)
cout<<num<<"是完数"<<endl;
}
return 0;
}
运行结果:
(贴图)
心得体会: