python求1到n的和?

【python求1到n的和?】在Python中,求從1到n的和有多種方法,本文將分析不同層面上的解決方案 。

python求1到n的和?


1. 循環求和
循環求和即通過for循環語句計算1到n之間的所有數字的和,如下所示:
sum = 0
for i in range(1, n+1):
sum += i
print(sum)
2. 使用數學公式
可以直接使用數學公式求出1到n的和,即n(n+1)/2,如下所示:
sum = n * (n+1) / 2
print(int(sum))
3. 遞歸求和
遞歸求和即通過自己調用函數本身來實現計算1到n之間的所有數字的和,如下所示:
def sum(n):
if n == 1:
return 1
return n + sum(n-1)
print(sum(n))
4. Python內置函數
Python內置函數sum可以計算列表或元組中所有數字的和 , 因此可以通過創建一個包含1到n的數字列表,然后使用sum函數來求和,如下所示:
numbers = [i for i in range(1, n+1)]
print(sum(numbers))
綜上所述 , 求從1到n的和 , 可以通過循環求和、使用數學公式、遞歸求和、Python內置函數等多種方法來實現 。

    猜你喜歡