有一道經典的數學題目:1+2+3+4+5+6+7+...+99+100=?
除了國中數學教的方法之外,運用程式也能幫你快速算出答案~
題目輸入兩正整數a、b,其中b>a,求a加到b的總和
利用迴圈直接計算加總,總和為a+a+1+a+2+a+3+...+b-1+b
a = int(input('a=')) #輸入a
b = int(input('b=')) #輸入b
s = 0 #設總和初始值為0
for i in range(a,b+1):
s+= i #利用迴圈將s每次加上i值,i為a~b+1
print(s) #印出總和
結果如下:
Input
a=1
b=100Output
5050
若要加上多一條設定,讓無論a、b誰大誰小算是都能進行,則可以透過以下方式進行:
x = int(input())
y = int(input())def compute(a,b):
if a > b: #若a>b,將c值設為a,d值設為b,若否則反過來
c = a
d = b
c = b
d = a
s = 0
for i in range(d,c+1):
s = s+i
print(s)
compute(x,y)
同樣可以達到以下結果:
Input
a=1
b=100Output
5050