求正整数2和n之间的完全数

来源:互联网 发布:java使用odata 编辑:程序博客网 时间:2024/06/04 00:59

求正整数2和n之间的完全数


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 518     通过数: 312 

【题目描述】

求正整数2和n之间的完全数(一行一个数)。

完全数:因子之和等于它本身的自然数,如6=1+2+3

【输入】

输入n。

【输出】

一行一个数,按由小到大的顺序。

【输入样例】

7

【输出样例】

6

【来源】


No

【代码】
#include     using namespace std;bool wanquan(int n)//定义一个布尔类型的函数{int sum=0;for(int i=1;i<=(int)n/2;i++){if(n%i==0)//这个数字所有的因子sum+=i;//所有因子之和}if(sum==n)//如果因子之和等于这个数,则输出true,否则输出falsereturn true;elsereturn false;}int n;int main()  {  cin>>n;for(int j=2;j<=n;j++)//正整数2和n之间的{if(wanquan(j))//判断这个数是否为完全数cout<

【说明】

vc6.0运行成功,提交通过


阅读全文
0 0