Python练习实例14
2017-01-06 17:49
399 查看
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步
这道题 坑惨了 有几个注意事项
1,判断素数 2我失误了
2,for循环的范围啊!!!记得加一
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步
#!/usr/bin/python #-*- coding:UTF-8 -*- from math import sqrt def issu(n): leap = 1 k = int(sqrt(n)+1) for i in range(2,k+1): if n % i == 0: leap = 0 break if leap == 1 or n == 2: return 1 else: return 0 def fun(n): if n == 0: return for i in range(2,n+1): if (n % i == 0) and (issu(i)==1): print(i) fun(int(n/i)) break fun(360)
这道题 坑惨了 有几个注意事项
1,判断素数 2我失误了
2,for循环的范围啊!!!记得加一
相关文章推荐
- Python 练习实例14
- Python 练习实例14
- python练习实例14,题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
- Python 练习实例14
- Python 练习实例14
- Python 练习实例15
- Python 练习实例20
- Python 练习实例6
- Python 练习实例7
- Python 练习实例2
- Python 练习实例28
- Python 练习实例1
- Python 练习实例30
- Python 练习实例25
- Python 练习实例26
- Python 练习实例18
- Python 练习实例5
- Python计算机视觉编程练习14:pyspider爬虫--安装篇
- Python 练习实例9
- Python 练习实例21