Python是一種面向對象、解釋型、高級編程語言,它非常適合初學者學習。在Python中,我們可以使用簡單的代碼來實現各種有趣的功能,比如求出完全數。
什么是完全數?完全數是指一個數恰好等于它的因數(不包括本身)之和,比如6是一個完全數,因為6的因數是1、2、3,而1+2+3=6。
我們可以使用Python來求出從1到n之間的所有完全數:
def sum_of_factors(n): """計算一個數的因數之和""" factors = [i for i in range(1, n) if n % i == 0] return sum(factors) def perfect_numbers(n): """找出從1到n之間的所有完全數""" perfects = [] for i in range(1, n+1): if sum_of_factors(i) == i: perfects.append(i) return perfects print(perfect_numbers(10000))
在上面的代碼中,我們定義了兩個函數。第一個函數sum_of_factors用來計算一個數的因數之和,它使用一個列表推導式來找出該數的因數,然后使用sum函數來計算它們的和。
第二個函數perfect_numbers用來找出從1到n之間的所有完全數,它使用一個for循環來遍歷所有可能的完全數,然后使用sum_of_factors函數來計算它們的因數之和,如果因數之和等于該數本身,那么就將該數加入到結果列表中。
最后我們使用print函數來輸出結果列表,它包含從1到10000之間的所有完全數。
Python的語法非常簡潔,我們可以使用少量代碼就實現各種功能,這也是它成為一種非常流行的編程語言的原因之一。如果你正在學習編程,那么Python是一個非常好的選擇。