问题1664--找完全数

1664: 找完全数

时间限制: 1 Sec  内存限制: 128 MB
提交: 71  解决: 55
[提交] [状态] [讨论版] [命题人:]

题目描述

完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
如果一个数恰好等于它的真因子之和,则称该数为“完全数”。
例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。第三个完全数是496,有约数1、2、4、8、16、31、62、124、248、496,除去其本身496外,其余9个数相加,1+2+4+8+16+31+62+124+248=496。
现输入两个正整数a和b,假设a小于b,编程试求正整数a和b之间的完全数。

输入

一行两个正整数,之间用一个空格隔开。

输出

一行若干个正整数,相邻两个正整数之间用一个空格隔开,表示a和b之间的所有完全数。

样例输入 Copy

3 500

样例输出 Copy

6 28 496

来源/分类