第十周项目五 输出完数

来源:互联网 发布:淘宝客退货还有佣金吗 编辑:程序博客网 时间:2024/05/20 13:07

问题描述:

  一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3,在如8的因子和是7(即1+2+4),8不是完数。编程找出1000以内的所有完数。

代码:

/* *copyright (c) 2014,烟台大学计算机学院 *all rights reserved. *文 件 名 : 输出完数.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=sum+m;                   //公因子求和。        }        if(sum==i)                           //判断是否为完数。            cout<<i<<'\n';    }    return 0;                               //执行返回语句,结束程序。}

运行结果:


知识点与学习心得:

这个程序没啥难的,但是sum要每循环一次都要重新定义不然会跑不出来。


0 0
原创粉丝点击