百度在线笔试编程测试题(Python):整数分解成素数的积
来源:互联网 发布:源码生成器 编辑:程序博客网 时间:2024/06/05 10:26
问题:编写一个可以将任意正整数分解为素数之积的算法.
例如:8=2*2*2,209=11*19
思路:给出整数N,设定d从N-1开始递减,假如N%d等于0,则此时(N/d)是N的一个质因子,同时使N=d,不断迭代,直至d=1。
l=[]def depart(n): d = n-1; while d > 1: if n % d == 0 : l.append(int(n/d)); n = d; d -= 1; else: d -= 1; l.append(n) return l;n=int(input());while n: l = []; l = depart(n); print(l); n = input(); if n != '': n = int(n);
程序运行环境Python 3.6 in Pycharm 2017.24
运行程序,输入一个整数,回车,输出一个质因子列表
如: 输入100,输出[2,2,5,5];
输入1946549,输出[11,311,569]
阅读全文
0 0
- 百度在线笔试编程测试题(Python):整数分解成素数的积
- 整数的素数分解算法
- 整数的素数和分解
- 整数的素数和分解问题
- 整数的素数和分解问题
- 整数的素数和分解问题
- 整数的素数和分解问题
- 整数的素数和分解问题
- 整数的素数和分解问题
- 整数的素数和分解问题
- 158 整数的素数和分解问题
- 整数的素数和分解问题
- 整数的素数分解 POJ 1365
- poj1811(Miller-Rabin(素数测试)与Pollard rho(整数的因子分解))
- Poj 1811 Prime Test 素数测试 Miller-Rabin 与 整数的因子分解 Pollard rho
- 整数分解成素数【待解决】
- poj1811 Prime Test 素数测试 +整数分解+分治
- Miller_Rabin大素数测试与Pollard_rho整数分解模版
- HTML5内置表单验证 Build-in Form Validation
- C# 获取句柄程序
- jdbc的数据库驱动类DriverManager.getConnection()详解
- 哪些seo搜索技巧你不会用?
- GIT 的ORIGIN和MASTER分析
- 百度在线笔试编程测试题(Python):整数分解成素数的积
- 【牛客网】数串
- 《Flask Web开发》读书笔记(5)第5章数据库(关键词:Web开发/Flask/数据库)
- 关于X11的重要配置文件xorg.conf
- 中企动力联合创利科技探寻焊接设备行业新增长点
- pandas中的groupby函数的分组结果怎么保存成DataFrame
- 表单中的单选和复选框问题
- oracle11g导入数据到oracle10g,亲测可用
- MD5编码