问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:Project4.cpp
* 作 者:宋健
* 完成日期:2014年11月4日
* 版 本 号:v1.0
*
* 问题描述:一个数如果恰好等于它的因子和,这个数就成为完数。找出1000以内所有的完数
* 输入描述:
* 程序输出:1000以内所有完数
*/
#include <iostream>
#include<cmath>
using namespace std;
int main()
{
int i,sum,n;
cout<<"1000以内的完数有:";
for(i=2; i<=1000; ++i)
{
sum=1;
for(n=2; n<=i/2; ++n)
if(i%n==0)
sum=sum+n;
if(i==sum)
cout<<i<<'\t';
}
cout<<endl;
return 0;
}
运行结果:
知识点总结:
巩固for语句与if条件句
学习心得:
再循环嵌套一定要思路清晰不能迷糊,钻牛角尖就不容易出来了