当前位置:码农谷 > 算法与程序 > 完美数的完整程序源码

完美数的完整程序源码

所属学科:C++语言 难度: 关注度:329

一、问题

圣经上说:神6天创造天地万有,第7日安歇。为什么是6天呢?任何一个自然数的因数中都有1和它本身,所有小于它本身的因数称为这个数的真因数,如果一个自然数的真因数之和等于它本身,这个自然数称为完美数。例如,6=1+2+3,因此6是完美数。神6天创造世界,暗示着该创造是完美的。设计算法,判断给定的自然数是否是完美数。

   

程序源码

完整的程序源代码如下:

#include "iostream"
using namespace std ;
 
int main()
{
    int value,k=1 ;
    cin>>value ;
    for(int i=2;i!=value;++i)
    {
        while(value%i==0)
        {
            k+=i ;
            //k为该自然数所有因子之和
            value=value/i ;
        }        
    }
    //for
    if(k==value)
    cout<<"该自然数是完美数"<<endl ;
    else 

关注微信,获得更多免费资源
关于我们   |   免责声明   |   联系我们   |   网站地图   |   HR交流群   |   学生交流群   |   教师交流群

码农谷   版权所有 © 2015-2017   湘ICP备16018319号-1