Python 程序,高效打印给定数字的所有质因子


在本文中,我们将学习如何解决下面给出的问题陈述。

问题陈述 − 给定一个数字,我们需要找到所有给定数字的质因子。

下面讨论了该问题的有效解决方案−

示例

 在线演示

# Python program to print prime factors
import math
# prime
def primeFactors(n):
   # no of even divisibility
   while n % 2 == 0:
      print (2),
      n = n / 2
   # n reduces to become odd
   for i in range(3,int(math.sqrt(n))+1,2):
      # while i divides n
      while n % i== 0:
         print (i)
         n = n / i
   # if n is a prime
   if n > 2:
      print (n)
n = 200
primeFactors(n)

输出

2
2
2
5
5

如上图所示,所有变量和函数在全局范围内声明。

结论

在本文中,我们学习了如何有效地打印给定数字的所有质因子。

更新于: 23-Dec-2019

266 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告