python找出因数与质因数的方法
更新时间:2019年07月25日 09:30:00 作者:Jerry_Mazeyu
这篇文章主要介绍了python找出因数与质因数的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
最近有一个学弟问我一些求解质因数的问题,帮他解决问题的同时自己也试着写了几个差不多效果的脚本,有很多不同的思路,以下是相关脚本。
n = int(input("input number: ")) # 输入数字 fac = [] # 定义一个列表存放因子 for i in range(2, n): # 这里的逻辑和你一样 if n % i == 0: fac.append(i) # 如果是因子就放进去 continue else: pass if len(fac) == 0: # 判断一下 print("prime!") else: print(fac)
这个是将所有的因数都放在一个列表里的做法。
def isprime(n): # 一个判断质数的方法,如果是质数,就返回这个数,如果不是质数,就什么也不返回 for i in range(2, n): if n % i == 0: break else: return n num = int(input("input number: ")) # 输入一个数,存为num i = 1 # 设置哨兵变量为1 if num >= 2: # 首先判断num是否符合判断条件 while i <= num: # 注意这里一定要用while语句循环,因为哨兵变量最后要被更新 i += 1 # i = i + 1 尝试遍历从1到num的所有数 if num % i == 0: # 如果i是他的因子 print(isprime(i)) # 先看这个因子是不是质数,是就输出 num = num / i # 此时更新一下num # print("num is %s now!" % num) # 可以看看现在num是多少 i = 1 # 记得把哨兵重新设置为1,这样循环才会更新,我一开始用for语句循环,发现没法从头开始循环 pass # 继续 else: pass # 若i不是num的因子,跳过 else: print("error") # 不符合条件,就输出错误
这是质因数分解的做法。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
python 实现图与图之间的间距调整subplots_adjust
这篇文章主要介绍了python 实现图与图之间的间距调整subplots_adjust,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-05-05利用Python+Java调用Shell脚本时的死锁陷阱详解
这篇文章主要给大家介绍了关于利用Python+Java调用Shell脚本时的死锁陷阱的相关资料,文章通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。2018-01-01Python OpenCV之图片缩放的实现(cv2.resize)
这篇文章主要介绍了Python OpenCV之图片缩放的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-06-06Python functools.lru_cache装饰器性能提升利器深入探究
本文将详细介绍functools.lru_cache装饰器的原理、用法以及适当的场景,以帮助你更好地利用这一功能,它可以用来缓存函数的输出,以避免重复计算,从而显著提高程序的执行速度2024-01-01
最新评论