要想做到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语言求因数方法的实现源码相关推荐

  1. pythonipo模型_【python量化】Fama-French三因子回归A股实证(附源码)

    01 三因子回归模型 Fama-French三因子回归是量化中最经典的模型之一,最早提出是在论文<Common risk factors in the returns on stocks and ...

  2. python求一个数的因子_Python 最大公约数算法

    #13 HaydnLiao Hay***iao@163.com 27 可按以下思路减少循环次数: 1. 当最小值为最大公约数时,直接返回: 2. 当最小值不为最大公约数时,最大公约数不会大于最小值的1 ...

  3. python编程锦囊pdf百度云_python编程锦囊 相关实例(示例源码)下载 - 好例子网

    开发语言:Python | 大小:42.01M | 发布时间:2020-08-05 | 立即下载 开发语言:Python | 大小:41.83M | 发布时间:2020-11-11 | 立即下载 开发 ...

  4. python抖音表白程序代码_python 下载抖音视频示例源码

    [实例简介] 下载抖音视频 [实例截图] [核心代码] #code:utf-8 import requests from bs4 import BeautifulSoup import json se ...

  5. 易语言python代码长短_怎样用易语言取网络文件长度源码

    新建一个程序集1,输入如下内容: .如果 (http.创建 ("WinHttp.WinHttpRequest.5.1", )) http.方法 ("SetTimeouts ...

  6. python求合数的所有因子,0是素数吗(python求一个数的因子)

    相信很多人对于0是素数吗(python求一个数的因子)并不是非常的了解,因此小编在这里为您详解的讲解一下相关信息! 0和1不是质数,因为质数的定义是:在大于1的自然数中,除了1和它本身以外不再有其他因 ...

  7. python函数编程求三个数的最小公倍数_Python求三个数的最小公倍数

    题目 求三个数的最小公倍数 思路 首先求两个数的最小公倍数,再求这个最小公倍数与第三个数的最小公倍数就是最终结果 有两种方案求两个数的最小公倍数 1. 分解质因数,也是短除法(在程序上差别不大) 循环 ...

  8. 求一个数的因子个数/因子和/质因子 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== ...

  9. c语言程序设计教程赵乘,《C语言程序设计教程》例题源码.pdf

    <C语言程序设计教程>例题源码 练习一 [例1.1]打印 "常熟理工学院"的汉语拼音. 程序源码如下: voidmain() { printf("chang ...

  10. android毕业设计——基于Android+Java+Python的手机端办公自动化OA系统设计与实现(毕业论文+程序源码)——办公自动化OA系统

    基于Android+Java+Python的手机端办公自动化OA系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Android+Java+Python的手机端办公自动化OA系统设计与实 ...

最新文章

  1. java和C操作数组的一个小区别
  2. ios基础之归档和解档
  3. JVM(1)——JVM内存分区
  4. python Gunicorn
  5. mysql 中有没有临时表_MySQL临时表的简单用法
  6. 9050 端口 linux 进程,Linux中查看某个端口占用情况
  7. 移动开发js库Zepto.js使用中的一些注意点
  8. 继云计算巨头失火事件后,微软决定送数据中心去“泡澡”!
  9. ios学习路线_OC基础语法
  10. JavaScript的API设计原则
  11. Windows系统性能分析
  12. Python(十九):比较、深浅拷贝
  13. CCF推荐国际学术会议和期刊目录2019年
  14. Vscode配置ftp连接远程服务器
  15. 鸟哥的Linux私房菜之Linux 的文件权限与目录管理(一)
  16. 单阶段和两阶段目标检测
  17. 如何提高Python代码的可读性?
  18. 鼠标点击特效(富强,民主,文明,和谐,诚信,友善)
  19. 物联网平台搭建的全过程介绍(三)阿里云物联网设备接入订阅发布之Android studio例程
  20. 经验分享 | 我的八股文学习路线及攻略

热门文章

  1. Spring和ThreadLocal
  2. poj Ancient Cipher 古代密码
  3. 压缩JavaScript的宏
  4. 28.Linux/Unix 系统编程手册(上) -- 详述进程创建和程序执行
  5. 23.docker export
  6. 11. 文件上传漏洞
  7. 19. PHP 表单验证 - 必填字段
  8. 2.5. 标准路由器:Zend_Controller_Router_Rewrite
  9. 10. 获取Magento域名及图片,JS路径方法
  10. 【JAVA】在jar文件中引用图片等外部资源的问题