第十周项目五输出完数

来源:互联网 发布:淘宝情侣装冬装 编辑:程序博客网 时间:2024/06/05 09:18

问题及代码:

/*  * Copyright (c) 2014, 烟台大学计算机学院  * All rights reserved.  * 文件名称:test.cpp  * 作    者: 郝俊宇  * 完成日期:2014年 11 月 4日  * 版 本 号:v1.0  *  * 问题描述:一个数如果恰好等于它的因子之和,这个数就程文日“完熟”。例如,6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数。编程找出1000以内的完数。  * 程序输出: 1000以内的完数 */ #include <iostream>using namespace std;int main(){    cout<<"1000以内的完数有:";    int a,b,sum;    for(a=2; a<=1000; a++)    {        sum=1;        for(b=2; b<=a/2; b++)            if(a%b==0)                sum=sum+b;        if(sum==a)            cout<<sum<<"  ";    }    return 0;}

运行结果:

知识点总结:

1000以内完数的计算

学习心得:

看到这个题是真的一点思路都没有,我就看了看老师的参考解答,可是没看懂,不知道为什么要用根号,然后我又看了看那个效率低的程序,勉强看懂了,但还不是很懂。哭

0 0
原创粉丝点击