时间:2021-05-22
最近有一个学弟问我一些求解质因数的问题,帮他解决问题的同时自己也试着写了几个差不多效果的脚本,有很多不同的思路,以下是相关脚本。
n = int(input("input number: ")) # 输入数字fac = [] # 定义一个列表存放因子for i in range(2, n): # 这里的逻辑和你一样 if n % i == 0: fac.append(i) # 如果是因子就放进去 continue else: passif 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: ")) # 输入一个数,存为numi = 1 # 设置哨兵变量为1if 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") # 不符合条件,就输出错误这是质因数分解的做法。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python实现将一个正整数分解质因数的方法。分享给大家供大家参考,具体如下:遇到一个python编程联系题目:将一个正整数分解质因数。例如:输入
本文实例讲述了Python实现正整数分解质因数操作。分享给大家供大家参考,具体如下:遇到一个Python编程练习题目:将一个正整数分解质因数。例如:输入90,打
本文实例讲述了Java实现分解任意输入数的质因数算法。分享给大家供大家参考,具体如下:分解任意输入数的质因数:质因数概念:任何一个合数都可以写成几个质数相乘的形
本文实例讲述了Python实现简单求解给定整数的质因数算法。分享给大家供大家参考,具体如下:接着做题遇到求解质因数分解的问题,思想很简单,就是需要遍历从1到该整
如何用excel自定义函数来分解质因数?下面一起来看看。 1、例如,要把七乐彩的字典序分解质因数。 2、进入vbe编程环境。 3、插入模块。