最近有一个学弟问我一些求解质因数的问题,帮他解决问题的同时自己也试着写了几个差不多效果的脚本,有很多不同的思路,以下是相关脚本。

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找因子_python找出因数与质因数的方法相关推荐

  1. python因数之和等于数字本身_python找出因数与质因数的方法

    最近有一个学弟问我一些求解质因数的问题,帮他解决问题的同时自己也试着写了几个差不多效果的脚本,有很多不同的思路,以下是相关脚本. n = int(input("input number: & ...

  2. 用Python在Excel里画出蒙娜丽莎的方法示例

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  3. python找色_python 找图色

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! ifa.get(result):print(a.get(result))执行输出 ...

  4. 利用找因子来找方程解的个数

    有一些方程要求我们求它的正整数解有多少个,现在我们就来解决一些方程. 题目一:HDU1299 题意:给出n的值,求方程满足条件:x<=y且x,y都是正整数解的个数. 解析:实际上就是先令y=n+ ...

  5. python定义符号常量_Python将字符串常量转化为变量方法总结

    前几天,我们Python猫交流学习群 里的 M 同学提了个问题.这个问题挺有意思,经初次讨论,我们认为它无解. 然而,我认为它很有价值,应该继续思考怎么解决,所以就在私密的知识星球上记录了下来. 万万 ...

  6. python time计时_python中的计时器timeit的使用方法

    这篇文章主要介绍了关于python中的计时器timeit的使用方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 本文介绍了python中的计时器timeit的使用方法,分享给大家,具 ...

  7. python找零_python 找零问题 动态规划

    题目描述: 现有的钱币:coins=[1,2,5,7,10] 找零:change(假定为正整数) 求解:如何用最少的钱币进行找零 分析:可以使用动态规划 比如找零8元,可以将问题进行分解 dp[8]= ...

  8. python找零_Python 找零问题

    #coding = utf-8 def Change_Money(money): print('总金额:'+str(money)+'元') loop=True tmp=[] # 面值列表 单位:元 t ...

  9. python整数因子_Python:通过非整数因子下采样2D numpy数组

    我最后写了一个小函数,使用scipy.ndimage.zoom升级图像,但是为了缩小它,它首先将它升级为原始形状的倍数,然后通过块平均缩小.它接受scipy.zoom的任何其他关键字参数(order和 ...

  10. python 数据归一化_python 实现对数据集的归一化的方法(0-1之间)

    python 实现对数据集的归一化的方法(0-1之间) 多数情况下,需要对数据集进行归一化处理,再对数据进行分析 #首先,引入两个库 ,numpy,sklearn from sklearn.prepr ...

最新文章

  1. 大脑使用交叉存储,来区分现在和过去
  2. 戴尔服务器r210显示3,Dell服务器R210
  3. python 无序表查找
  4. Visual Studio.NET
  5. 报错,java.lang.NoSuchMethodException: java.awt.print.Pageable
  6. 12864与24C04的原理和使用方法——以电子密码锁为例(上篇)
  7. 【完结】囚生CYの备忘录(20220906-20221120)
  8. spring 注解方式动态代理
  9. 存储专访:整合磁带与磁盘 昆腾为用户提供更灵活的选择
  10. 聚合数据手机话费充值API,话费充值功能接入
  11. 福师计算机应用基础在线作业,福师《计算机应用基础》在线作业一
  12. 人工智能基础-数学方法-数理统计
  13. for根据ID去重_汽车ECU参数标定之配置Overlay RAM实现Qorivva MPC57xx系列MCU参数在线标定和代码重映射原理和方法详解...
  14. Mac常用的五款思维导图软件,中文版推荐
  15. 大学生为什么要学Linux?Linux有什么优点?
  16. 弹性盒子flex布局
  17. [硬件选型] 光源及照明方式的选择
  18. 人工智能会取代人类,会毁灭人类吗?
  19. SkinFiner(人像磨皮软件)官方中文版V4.0 | skinfiner插件下载 | skinfiner安装教程
  20. linux查杀minergate-cli/minerd病毒

热门文章

  1. 微信小程序教学第三章(含视频):小程序中级实战教程:列表-静态页面制作...
  2. 关于代码审查的几点建议
  3. 侵入式框架和非侵入式框架的区别
  4. Android Browser学习九 快捷菜单模块: PieControl的架构
  5. Python开发环境搭建方法简述
  6. USACO习题:Your Ride Is Here
  7. 大型网络整体安装与配置解决方案
  8. 在Ubuntu中搭建NFS服务器
  9. 函数式接口,方法引入
  10. 捕鱼达人python游戏项目,少儿编程体验课程项目,源码免费分享,内置详细注释,可更改游戏参数;关注获取更多资源