问题及代码:
/*
*Copyright (c) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:吴胜男
*完成日期:2014年11月3日
*版本号:v1.0
*
*问题描述:一个数如果恰好等于它的因子之和,这个数就称为完数。找出1000以内的所有完数
*输入描述:
*程序输出:所有完数
*/
#include <iostream>
using namespace std;
int main( )
{
int i,s,j;
cout<<"2-1000之间的完数有:";
for(i=2;i<=1000;i++)
{
s=1;
for(j=2;j<=i/2;j++)
if(i%j==0) s+=j;
if(i==s) cout<<i<<" ";
}
cout<<endl;
return 0;
}
运行结果:
知识点总结:这个代码是抄的贺老师的,还不是很明白。
学习心得:只能说革命尚未成功,同志还需努力。