大佬们,关于一道python题目,在网上只有结果的式子...跪求解答!

所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。

输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。

逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。若区间内没有完数,则输出“None”。

我的问题在这里!麻烦大佬解答;
问题1:假如i等于6,那么在的第一个for循环里面,j等于1,2,3;那么在第二个for循环里面岂不是只能取2不能取3了吗;为什么运行结果还是能够取3?
问题2:为啥系统说我的程序有个问题没有解?啥问题,空集?啥空集?

我要回帖

更多关于 python经典编程题 的文章

 

随机推荐