Python 是一種非常流行的編程語言,其語法簡單易學、功能強大,因此被廣泛用于各種領域。在編程過程中,求所有約數是一個常見的需求。本文將介紹如何使用 Python 實現求所有約數的功能。
def find_divisors(num): """ 參數:num(int):需要查找約數的數值 返回值:list:num的所有約數 """ divisors = [] for i in range(1, num + 1): if num % i == 0: divisors.append(i) return divisors # 示例 print(find_divisors(16)) # [1, 2, 4, 8, 16]
上述代碼中,定義了一個名為find_divisors
的函數,其參數是待查找約數的數值num
,返回值是一個列表,包含該數值的所有約數。在函數內部,使用for
循環遍歷num
之前的所有正整數,如果該正整數是num
的約數,則將其添加到列表divisors
中。最后,返回divisors
即可。
通過調用find_divisors
函數,可以得到任意數值的所有約數。例如,求 16 的所有約數,調用方式如下:
print(find_divisors(16)) # [1, 2, 4, 8, 16]
以上代碼輸出的結果是一個含有 5 個元素的列表,分別是 16 的所有約數。
總之,Python 提供了簡單易用的語法和強大的功能,幫助開發者解決多種編程問題。通過使用 Python 編寫求所有約數的代碼,我們可以更方便地進行算術運算、數據分析等任務,提高編程效率。
上一篇python 求多表和