Python是一門強大的編程語言,擁有許多有用的功能。其中之一就是可以輕松地求出一個數的約數。
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]
以上代碼定義了一個函數get_factors(n),接受一個整數n作為參數,返回n的所有約數。在函數內部,我們使用了一個for循環來遍歷1到n之間的所有整數,通過判斷n是否能被這個整數整除來判斷這個整數是不是n的約數。如果是,就將其添加到factors列表中。最后,我們返回這個列表,得到n的所有約數。
接下來,我們來驗證一下函數確實可以求出一個數的所有約數。
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]
我們可以看到,函數正常地求出了每個數的所有約數,包括1和本身。
在實際編程中,求一個數的約數可能會被用到多次。因此,將這個功能封裝成一個函數,可以增加代碼的復用性和可維護性。除此之外,Python為我們提供了許多強大的工具,讓我們能夠更加高效地編寫代碼。