Python是一門強(qiáng)大的編程語言,擁有許多有用的功能。其中之一就是可以輕松地求出一個數(shù)的約數(shù)。
def get_factors(n): factors = [] for i in range(1, n+1): if n % i == 0: factors.append(i) return factors n = 12 print(get_factors(n)) # 輸出 [1, 2, 3, 4, 6, 12]
以上代碼定義了一個函數(shù)get_factors(n),接受一個整數(shù)n作為參數(shù),返回n的所有約數(shù)。在函數(shù)內(nèi)部,我們使用了一個for循環(huán)來遍歷1到n之間的所有整數(shù),通過判斷n是否能被這個整數(shù)整除來判斷這個整數(shù)是不是n的約數(shù)。如果是,就將其添加到factors列表中。最后,我們返回這個列表,得到n的所有約數(shù)。
接下來,我們來驗(yàn)證一下函數(shù)確實(shí)可以求出一個數(shù)的所有約數(shù)。
n = 64 print(get_factors(n)) # 輸出 [1, 2, 4, 8, 16, 32, 64] n = 27 print(get_factors(n)) # 輸出 [1, 3, 9, 27] n = 17 print(get_factors(n)) # 輸出 [1, 17] n = 1 print(get_factors(n)) # 輸出 [1]
我們可以看到,函數(shù)正常地求出了每個數(shù)的所有約數(shù),包括1和本身。
在實(shí)際編程中,求一個數(shù)的約數(shù)可能會被用到多次。因此,將這個功能封裝成一個函數(shù),可以增加代碼的復(fù)用性和可維護(hù)性。除此之外,Python為我們提供了許多強(qiáng)大的工具,讓我們能夠更加高效地編寫代碼。