注册 登录
编程论坛 Python论坛

这是一道正整数分解的题,求问为什么会这样?

Selinaaaa 发布于 2018-08-04 08:50, 1696 次点击
我知道代码少写了一步,但是为什么会出现这样的结果?以下为原代码:
import math
i = int(input("请输入一个整数:"))
def factorization(i):
    for j in range(2, int(math.sqrt(i)) + 1):
        print('a', i)
        if i % j == 0:
            print('b', i)
            i = i // j
            print(j)
            print("i", i)
            factorization(i)
factorization(i)

因为结果分解出来是2,3,3,5,3,3,5(应该是2,3,3,5才对),为了搞明白后面的3,3,5是从哪来的,于是我在前后都加了print a,b
返回的结果经产出现下图
只有本站会员才能查看附件,请 登录

求问为什么a的值会变化?感谢!

1 回复
#2
后卿2018-08-05 20:15
这是分解因数么,题目是什么
1