可以使用递归,注意循环时的范围选择,一般选择(2,int(math.sqrt(num))+1),范围过大会导致运行超时。 import sys import math def primeFactor(num,data): flag = 0 for i in range(2,int(math.sqrt(num))+1): if num%i==0: data=primeFactor(int...