题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5
分析:可以用递归来做,找到一个最小的因素,然后把另外一个继续输入找最小的质因数,这次可以从上次的最小质因数开始找,之前的就不用核对了,肯定不是。
# -*- coding: utf-8 -*-
#By AntInSnow
def devnum(n, N , i = 2):
while n % i !=0:
i = i+1
N
本篇博客介绍如何使用Python进行高效的正整数质因数分解。通过递归方法,找到最小质因数并剔除重复检查,提高算法效率。例如,对于输入90,程序将输出90=2*3*3*5。
题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5
分析:可以用递归来做,找到一个最小的因素,然后把另外一个继续输入找最小的质因数,这次可以从上次的最小质因数开始找,之前的就不用核对了,肯定不是。
# -*- coding: utf-8 -*-
#By AntInSnow
def devnum(n, N , i = 2):
while n % i !=0:
i = i+1
N
2258

被折叠的 条评论
为什么被折叠?