问题及代码:
/*
*Copyright(c)2014,烟台大学计算学院
*All rights reserved.
*文件名称:test.cpp
*作者:陈银丽
*完成日期:2014年11月11日
*版本号:v1.0
*
*问题描述:一个数如果恰好等于它的因子之和,这书就称为完数。编程找出1000内的所有完数
*输入描述:输入程序
*程序输出:输出1000以内的所有完数
运行结果:
/*
*Copyright(c)2014,烟台大学计算学院
*All rights reserved.
*文件名称:test.cpp
*作者:陈银丽
*完成日期:2014年11月11日
*版本号:v1.0
*
*问题描述:一个数如果恰好等于它的因子之和,这书就称为完数。编程找出1000内的所有完数
*输入描述:输入程序
*程序输出:输出1000以内的所有完数
*/
#include <iostream>
using namespace std;
int main()
{
int m,n,i;
cout << "2-1000内的完数有:";
for(i=2;i<=1000;i++)
{
m=1;
for(n=2;n<=i/2;n++)
if(i%n==0)
m+=n;
if(i==m)
cout <<i<<" ";
}
cout<<endl;
return 0;
}
运行结果:
知识点总结:灵活运用以前的学过的知识
学习心得:学过的东西就要来练习达到熟练的结果