工大机试28题

   完数问题:若有一数,其值等于它的因子之和,则该数称为完数。例如,6的因子为123,而6=1+2+3,故6是完数。编程输出1000之内的所有完数及其因子。

 

// problem28.cpp : 定义控制台应用程序的入口点。

//


#include "stdafx.h"

#include

using namespace std;



int _tmain(int argc, _TCHAR* argv[])

{

int a=0,factor=0,sum=0;

for(a=3;a<1000;a++)

{

for(int i=1;i

{

if(a%i==0)

{

sum+=i;

}

}

if(sum==a)

cout<<a<<endl;

sum=0;

}

return 0;

}



阅读更多
个人分类: IT源码
上一篇工大机试27题
下一篇工大机试29题
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭