1. 程式人生 > >【leetcode】輸出一個數的所有質數因子

【leetcode】輸出一個數的所有質數因子

trick:不用真的找出所有質數,從2開始迴圈判斷能否整除,直到除不盡2,再判斷3,然後因為之前判斷過2了,其實到4的時候肯定不會被整除了。因此以後並不會有被非質數整除的情況。 

def findPrime(n):
    if n <= 1:
        return 
    i = 2
    res = []
    while n > 1:
        if n%i == 0:
            res.append(i)
        else:
            i+=1
    return res