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 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告