我的第二十个C++上机报告(求出2-1000之内的完数)

来源:互联网 发布:c语言驱动编程 编辑:程序博客网 时间:2024/05/16 08:53

上机内容:C++程序的编译和运行

上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程

算法设计:

/*  * Copyright (c) 2012, 烟台大学计算机学院  * All rights reserved.  * 作    者:王昕彤   * 完成日期:2012 年 11 月 1 日  * 版 本 号:v1.0  *  * 输入描述: 无 * 问题描述:编程找出1000以内的所有完数。* 程序输出:略 * 问题分析:首先从2到1000构造循环控制变量为i的外层循环。每次循环中,利用内嵌的循环逐个地求出i的因子,*           并累加起来(为提高效率,可能的因子从1到i/2),如果因子和等于i,则说明是完全数,输出。然后继续循环,考察i+1……* 算法设计:略 */ #include <iostream>#include <cmath>using namespace std;int main(){int i,j,k;cout<<"2—1000之间的完数有:"<<endl;for (i=2;i<=1000;++i){k=1;for(j=2;j<=sqrt(i);++j){if (i%j==0)k+=(j+i/j);}if(i==k) cout<<i<<"  ";}cout<<endl;return 0;}


 

运行结果:

 

心得体会:

中间有点小坎坷,成功克服。

原创粉丝点击