import math
def factors(x):
y=int(math.sqrt(x))
findfactor=0
for i in range(2,y+1):
print("\nin:factors(%d),i=%d"%(
代码都不完整,没法画。
你是不是求最小质因数
import math
def factors(x):
y=int(math.sqrt(x))
findfactor=0
for i in range(2,y+1):
if x % i == 0:
print("\nin:factors(%d),i=%d"%(x,i))
break
factors(21)
这个函数没有递归,没有定义栈