对于这样的一个题目来说,出看来,可能会想到判断是否为质数,但其实并不需要。

只要按照从2开始遍历,只要遇到可以整除的就是想要的质数,理由是,如果遇到合数的话,那么在此之前一定会遇到这个合数的质因子,因此不会存在这种情况。

另外就是遍历的后边界,其实随着number的质因子被找到,因此number在逐渐减小,因此之后的遍历中是包括其自身的,因此需要 number+1

代码1:这样的方法尤其适用于大数字,否则会有很多无用的计算

def all_divisors(number):

nb_list = []

while number != 1:

for i in range(2, number+1):

if number%i == 0:

nb_list.append(i)

number = number//i

break

return nb_list

print(all_dvisiors(52399401037149926144))

output:

[2, 2, 2, 2, 2, 2, 2, 2, 7, 7, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11]

代码2:

def all_divisors(number):

nb_list = []

i = 2

while i <= number:

if number%i == 0:

nb_list.append(i)

number //= i

i = 2

continue

i += 1

return nb_list

python输入一个整数、输出该整数的所有素数因子_【401】Python 求合数的所有质数因子...相关推荐

  1. Python输入一个字符串,输出其中每个字符的出现次数。要求使用标准库collotections中的Counter类...

    一.题目: 1.输入一个字符串,输出其中每个字符的出现次数.要求使用标准库collotections中的Counter类. 2.输入一个字符串,输出其中只出现了一次的字符及其下标. 3.输入一个字符串 ...

  2. python输入一个三位数的整数、求该数的3个数字之和_Python3 数字(Number)

    Python 数字数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间. 以下实例在变量赋值时 Number 对象将被创建: var1 = 1 var ...

  3. python输入一个字符串、计算其中小写字符的个数_利用键盘录入,输入一个字符串,统计该字符串中各个字符的数量,并输出(c/c++实现)...

    title: 输入一串字符串统计字符个数 localimage: image1 urlname: staticstringnum categories: summarytags: [writen, e ...

  4. python输入一个字符串、计算其中小写字符的个数_编写程序,输入一个字符串,统计其中大小写字母数字和其他符号的个数并输出,要求统计过程在函数COUNT中进行...

    答:对比ASCII码,在程序中小写字母96 答:a = "aAsmr3idd4bgs7Dlsf9eAF" 请将a字符串的数字取出,并输出成一个新的字符串. 请统计a字符串出现的每个 ...

  5. python输入一个正整数,输出它的因数

    方法一 直接输出它的因数 n = int(input("input a positive integer: ")) # 输入正整数数字 for i in range(1, n+1) ...

  6. python输入一个数组输出24进制式的时间_python获取时间,自定义的时间格式,时间戳,十六进制时间类型输出...

    python获取时间,此文使用到的两个库:IDE-PyCharm import time import datetime 获取当前日期和时间: now_tm = datetime.datetime.n ...

  7. python输入一个数组输出24进制式的时间_【翻译】《利用Python进行数据分析·第2版》第4章(下)NumPy基础:数组和矢量计算...

    前文传送门: 4.3 利用数组进行数据处理 NumPy数组使你可以将许多种数据处理任务表述为简洁的数组表达式(否则需要编写循环).用数组表达式代替循环的做法,通常被称为矢量化.一般来说,矢量化数组运算 ...

  8. python输入一个数组输出24进制式的时间_4.4 用于数组的文件输入输出 线性代数...

    Numpy能够读写磁盘上的文本数据或二进制数据.这一小节只讨论Numpy的内置二进制格式,因为更多的用户会使用pandas或其它工具加载文本或表格数据(见第6章). np.save和np.load是读 ...

  9. python输入三个整数_#python输入一个序列,其中包含表示年,月,日的三个整数,判断这个日期是当年的第几?#...

    python ,获取当前时刻,要求格式为:年月日,时分 am或pm >>> import time >>> print time.strftime("%Y ...

最新文章

  1. post发送 ArrayBuffer
  2. mysql主从复制及失败切换
  3. python解密md5值_Python之POST提交解密MD5
  4. Learning to Rank 中Listwise关于ListNet算法讲授及实现
  5. android高级编程实操期末机试试题,《网络高级编程》201001机考试题A
  6. WAMP + Zend Framework + Zend Studio For Eclipse 开发环境搭建
  7. EDAS投稿出现问题: notembedded: Upload failed: The font Helvetica is not embedded in the file
  8. 二维码QR码的“疯狂”广告
  9. 区块链是什么通俗解释_区块链是什么?1个例子通俗解释,小白秒懂!
  10. 详解 C语言 青蛙跳台阶问题
  11. 廊坊金彩教育:店铺运营技巧思路
  12. 前端请求跨域,原来是谷歌浏览器的限制
  13. mysql做关系型数据库_MySQL关系型数据库基础操作
  14. 智能车的“耳朵”电磁检测传感器
  15. 在线excel开发之新人学习笔记——工作簿
  16. 公司使用Qt到底要不要付费?
  17. GNU Radio系列教程(三):初级篇之GNU Radio GRC流图
  18. JQuery 入门 - 附案例代码
  19. 1998香港金融保卫战
  20. 11个网络工程师必备实用软件

热门文章

  1. CCF201412-1 门禁系统(100分)【序列处理】
  2. UVA10191 Longest Nap【排序】
  3. Head First 设计模式 —— 策略设计模式
  4. gcc/g++ 的参数总结(二)
  5. DTFT、DFT、FFT
  6. 面向对象 —— 类的分类
  7. 说文解字 —— 汉字的构成及语义的变化
  8. python变量定义 关键字_(四)Robot Framework 基础关键字
  9. python小白从哪来开始-国外大牛解析:小白如何从零基础开始学习python编程语言...
  10. python是什么意思中文-python是什么意思中文翻译