第 3 题 编程题
因数和个数
时间限制:1s
内存限制:128mb
(注:input()括号中不允许添加任何提示语)
把一个数的因数全加在一起,叫做这个数的因数和。例如,6的因数有1、2、3、6,则它的因数和为1 + 2 + 3 + 6 = 12。
请编写一段程序,输入一个正整数n(n≤1000),判断因数和为n的正整数有多少个,并依次输出这些正整数。
输入描述:
输入一个正整数n(n≤1000)
输出描述:
第一行输出一个正整数,表示因数和为n的正整数的数量,如不存在,则输出0
如果存在,则第二行由小到大输出所有符合条件的数,数字之间以空格隔开
输入样例1:
12
输出样例1:
2 6 11
样例说明1:
因数和为12的正整数有2个,分别是6和11
输入样例2:
10
输出样例2:
0
样例说明2:
因数和为10的正整数不存在,所以仅输出0