一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3,在如8的因子和是7(即1+2+4),8不是完数。编程找出1000以内的所有完数。
/*
*copyright (c) 2014,烟台大学计算机学院
*all rights reserved.
*文 件 名 : wanshu.cpp
*作 者 :冷基栋
*完成日期 :2014年11月02号
*版 本 号 :v1.2
*
*问题描述 :编程找出1000以内的所有完数
*程序输出 :1000以内的完数。
*/
#include <iostream> //预处理指令。
using namespace std; //使用C++的命名空间 std。
int main() //函数首部。
{
cout<<"1000以内的完数有:"<<'\n'; //输出汉字使得界面更友好。
int i,m; //定义两个变量i,m为整型。
for(i=1; i<=1000; ++i) //开始循环球1~1000内的完数。
{
int sum=0; //定义一个变量sum为整型并赋值。
for (m=1; m<=(i/2); m++) //求公因子。
{
if (i%m==0)
sum+=m; //公因子求和。
}
if(sum==i) //判断是否为完数。
cout<<i<<'\n';
}
return 0; //执行返回语句,结束程序。
}
运行结果:
知识点总结:
for语句的嵌套
学习心得:
好好学习,天天向上。