在学习数论时学到任何一个数都可以分解成素数相乘的形式,
于是写了一个质因数分解算法,可以实现输入一个数,给出质因数的分解形式
效果如下:

下面是源代码,仅供参考,欢迎批评指正或有更高效的算法,欢迎评论交流

import mathdef is_prime(x):if x==2:return Truefor i in range(2,int(math.sqrt(x))+1):if x%i==0:return Falseelse:return Truedef factorization(x):#分解质因式list_factor=[]#存储质因数while not is_prime(x):for i in range(2,int(math.sqrt(x))+1):if (x%i==0 and is_prime(i)):list_factor.append(i)x//=ibreaklist_factor.append(x)return list_factordef print_factor(num,list_factor):#打印分解形式print('%d='%num,end='')for p in list_factor[:-1]:print(f'{p}*',end='')print(list_factor[-1])num=int(input('请输入一个整数:'))
print_factor(num,factorization(num))

python实现质因数分解算法相关推荐

  1. python分解质因数递归_Python 正整数分解质因数具体实现附代码

    时间:2019-02-02 概述:分解质因数 Python将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5.解题思路分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤 ...

  2. Python 分解质因数

    题目:分解质因数描述:分解质因数只针对合数(非质数或者非素数,不包括1在内),每个合数都可以写成几个质数相乘的形式,其中每个质数都是这个合数的因数,叫做这个合数的分解质因数.(调用math库)要求:输 ...

  3. python大数快速判断质数与分解质因数

    python 大数质因数分解 数字较小时: def is_prime(number):for i in xrange(2, int(math.sqrt(number))+2):if number %i ...

  4. python算法完整教程专栏完整目录

    python算法完整教程专栏完整目录 专栏说明如下 专栏目录 专栏说明如下 内容:python算法完整教程 数量:692篇博文(2023年2月15日截止) 更新时间至:2023年2月15日(后续加上去 ...

  5. python实操题_Python100道练习题,光看不练假把式,Python实操资源

    Python数学计算,编程练习题实例一 Python数轴.长整型,编程练习题实例二 Python完全平方数,编程练习题实例三 Python日期计算,编程练习题实例四 Python整数顺序排列,编程练习 ...

  6. 数学--数论--随机算法--Pollard Rho 大数分解算法 (带输出版本)

    RhoPollard Rho是一个著名的大数质因数分解算法,它的实现基于一个神奇的算法:MillerRabinMillerRabin素数测试. 操作流程 首先,我们先用MillerRabinMille ...

  7. scp量子计算机,室温固态体系中实验实现绝热量子质因数分解

    中国科学技术大学杜江峰课题组利用金刚石中的自旋作为量子处理器,首次在室温大气条件下实现了基于固态单自旋体系的质因数分解量子算法.研究成果发表在3月31日的<物理评论快报>上[Phys. R ...

  8. python解决数学问题的实例_三十道python实战练习习题

    Python数学计算,编程练习题实例一: 简述:这里有四个数字,分别是:1.2.3.4 提问:能组成多少个互不相同且无重复数字的三位数?各是多少? Python解题思路分析:可填在百位.十位.个位的数 ...

  9. 室温固态量子计算机,我国学者在室温固态体系中实现基于单自旋体系的质因数分解量子算法...

    贤集网电子信息频道讯:从中国科学技术大学获悉,该校杜江峰院士课题组利用金刚石中的自旋作为量子处理器,近期在室温大气条件下实现了基于固态单自旋体系的质因数分解量子算法,向建造室温固态量子计算机迈进了重要 ...

最新文章

  1. 论文LaTeX、项目README:无脑套用格式、开源模板最高10万赞
  2. 为您解析大数据的未来趋势
  3. mysql在线模拟器_力荐一款在线SQL模拟器
  4. (转)WEB第三方打印控件[ASP.NET常用工具]
  5. 分享Kali Linux 2016.2第43周镜像
  6. CSU 1328 近似回文词【最长回文字符串(三种方法)】
  7. java中如何确定是数字_java中怎么判断指定的数据是字符串是否是数字?
  8. 无法定位程序输入点SetDefaultDllDirectories
  9. tensorflow2 tensorboard可视化使用
  10. Mac OS X 下Java开发环境配置
  11. 加工中心宏程序生成器_宏程序G1铣锥度螺纹NPT
  12. 现有类 成 mfc类_女人不想成“黄脸婆”,4类食物是衰老“催化剂”,女人尽量远离_氧化...
  13. 只用几行代码,我让模型『训练』加速了3倍以上!
  14. java数组名加括号_数组作参数被使用时,数组名后必须加方括号
  15. 基础学习——MySQL基础
  16. 图解 JVM 内存结构
  17. 17.Unity3D商业游戏源码研究-变身吧主公-战斗-StateBase,PlayerBase
  18. stata 求输出相关系数矩阵命令_一文读懂结果输出命令大全(上)
  19. 关于atmel芯片security bit的取消
  20. 计算机硬件检测与维修理论试题,计算机硬件检测与维修试题10.doc

热门文章

  1. Mysql数据库索引总结
  2. w7系统提升网速解决方法
  3. SQLZOO练习-- The JOIN operation(含题目翻译)
  4. 整形电路之施密特触发器
  5. 四川汶川7.6级地震
  6. 量化1000万条散户交易记录后,反向操作有多爽? | 散户才是真股神!
  7. ERROR SparkContext: Error initializing SparkContext. org.apache.spark.SparkException: Could not pars
  8. 学生用台灯什么光对眼睛好?分享暖白光的学生护眼台灯
  9. 数字化时代,中小企业如何落地数字化转型
  10. python内置函数:enumerate用法总结