python求一个数的因子_python语言求因数方法的实现源码
要想做到python语言求因数方法,首先要明白其中的原理:
1、对由123456789这九个数字组成的9位数进行分解质因数
2、123457698=2x3x3x7x13x23x29x113,所以他的最大值因数是113
3、总共有362880种可能,从中找出最大值因数最小的数字和最大值因数最大的数
好了,下面来看看python语言求因数方法的实现源码:
#coding:utf-8
import math
def generator(count, s):
if count == 1:
for i in s:
yield i
else:
for i in s:
_ = set(s)
_.remove(i)
for _ in generator(count-1, _):
yield _ * 10 + i
primes = [2, 3]
def prime(idx):
if idx < len(primes):
return primes[idx]
new = primes[-1]+2
while True:
for i in primes:
if new % i == 0:
break
else:
primes.append(new)
break
new += 2
return prime(idx)
def probe(number, idx, value=0):
if value > number:
return value
p = prime(idx)
sqrt = math.sqrt(number)
while number % p != 0 and sqrt >= p:
idx += 1
p = prime(idx)
if sqrt < p:
return number
return probe(number/p, idx, max(p, value))
#www.iplaypy.com
if __name__ == '__main__':
_min = 10000000000, 10000000000
_max = 0, 0
for number in generator(9, set(range(1, 10))):
maxfactor = probe(number, 0)
if maxfactor < _min[0]:
_min = maxfactor, [number]
elif maxfactor == _min[0]:
_min[1].append(number)
if maxfactor > _max[0]:
_max = maxfactor, [number]
elif maxfactor == _max[0]:
_max[1].append(number)
print _min
print _max
玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/code/other/o2593.html
相关文章 Recommend
python求一个数的因子_python语言求因数方法的实现源码相关推荐
- pythonipo模型_【python量化】Fama-French三因子回归A股实证(附源码)
01 三因子回归模型 Fama-French三因子回归是量化中最经典的模型之一,最早提出是在论文<Common risk factors in the returns on stocks and ...
- python求一个数的因子_Python 最大公约数算法
#13 HaydnLiao Hay***iao@163.com 27 可按以下思路减少循环次数: 1. 当最小值为最大公约数时,直接返回: 2. 当最小值不为最大公约数时,最大公约数不会大于最小值的1 ...
- python编程锦囊pdf百度云_python编程锦囊 相关实例(示例源码)下载 - 好例子网
开发语言:Python | 大小:42.01M | 发布时间:2020-08-05 | 立即下载 开发语言:Python | 大小:41.83M | 发布时间:2020-11-11 | 立即下载 开发 ...
- python抖音表白程序代码_python 下载抖音视频示例源码
[实例简介] 下载抖音视频 [实例截图] [核心代码] #code:utf-8 import requests from bs4 import BeautifulSoup import json se ...
- 易语言python代码长短_怎样用易语言取网络文件长度源码
新建一个程序集1,输入如下内容: .如果 (http.创建 ("WinHttp.WinHttpRequest.5.1", )) http.方法 ("SetTimeouts ...
- python求合数的所有因子,0是素数吗(python求一个数的因子)
相信很多人对于0是素数吗(python求一个数的因子)并不是非常的了解,因此小编在这里为您详解的讲解一下相关信息! 0和1不是质数,因为质数的定义是:在大于1的自然数中,除了1和它本身以外不再有其他因 ...
- python函数编程求三个数的最小公倍数_Python求三个数的最小公倍数
题目 求三个数的最小公倍数 思路 首先求两个数的最小公倍数,再求这个最小公倍数与第三个数的最小公倍数就是最终结果 有两种方案求两个数的最小公倍数 1. 分解质因数,也是短除法(在程序上差别不大) 循环 ...
- 求一个数的因子个数/因子和/质因子 C/C++实现
求一个数的因子个数时间复杂度O√n ll get_number(ll x){ll num=0;for(ll i=1;i*i<=x;i++){if(x%i==0) num+=2; if(i*i== ...
- c语言程序设计教程赵乘,《C语言程序设计教程》例题源码.pdf
<C语言程序设计教程>例题源码 练习一 [例1.1]打印 "常熟理工学院"的汉语拼音. 程序源码如下: voidmain() { printf("chang ...
- android毕业设计——基于Android+Java+Python的手机端办公自动化OA系统设计与实现(毕业论文+程序源码)——办公自动化OA系统
基于Android+Java+Python的手机端办公自动化OA系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Android+Java+Python的手机端办公自动化OA系统设计与实 ...
最新文章
- java和C操作数组的一个小区别
- ios基础之归档和解档
- JVM(1)——JVM内存分区
- python Gunicorn
- mysql 中有没有临时表_MySQL临时表的简单用法
- 9050 端口 linux 进程,Linux中查看某个端口占用情况
- 移动开发js库Zepto.js使用中的一些注意点
- 继云计算巨头失火事件后,微软决定送数据中心去“泡澡”!
- ios学习路线_OC基础语法
- JavaScript的API设计原则
- Windows系统性能分析
- Python(十九):比较、深浅拷贝
- CCF推荐国际学术会议和期刊目录2019年
- Vscode配置ftp连接远程服务器
- 鸟哥的Linux私房菜之Linux 的文件权限与目录管理(一)
- 单阶段和两阶段目标检测
- 如何提高Python代码的可读性?
- 鼠标点击特效(富强,民主,文明,和谐,诚信,友善)
- 物联网平台搭建的全过程介绍(三)阿里云物联网设备接入订阅发布之Android studio例程
- 经验分享 | 我的八股文学习路线及攻略
热门文章
- Spring和ThreadLocal
- poj Ancient Cipher 古代密码
- 压缩JavaScript的宏
- 28.Linux/Unix 系统编程手册(上) -- 详述进程创建和程序执行
- 23.docker export
- 11. 文件上传漏洞
- 19. PHP 表单验证 - 必填字段
- 2.5. 标准路由器:Zend_Controller_Router_Rewrite
- 10. 获取Magento域名及图片,JS路径方法
- 【JAVA】在jar文件中引用图片等外部资源的问题