e是一個自然常數,數值約爲2.71828,可以用於計算銀行給的利息,公式爲 e=(1+1/n)^n,將n無限擴大後e就會等於2.71828,是不是很神奇?還有一種公式也可以計算出e,那就是 e=1+1+1/2!+1/3!+1/4!……,感嘆號是表示階乘,是不是看起來很麻煩?但後者算出來的數值會比第一種更加接近e,我會兩種方法都編的,首先我們來看第一種代碼:
number = int(input('請輸入n:'))
e = (1+1/number)**number#'**'的意思是number1次方
print(e)
是不是很驚訝?就3行代碼?
沒錯!就3行!
現在,我們來編寫第二種的代
公式:e=1+1+1/2!+1/3!+1/4!……
n = 2
c = int(input('請輸入次數:'))
e = 2
for i in range(c):
number1 = n
number2 = number1-1
number3 = number1*number2
while number2 != 1:
number2 = number2 - 1
number3 = number2*number3
e = e + 1/number3
n = n + 1
print(e)
還比較簡單吧,在之前我發過一篇scratch自定義的文章,現在,我們來用Python版的自定義:
def calculate_e():#def是定義的意思,藍色的字是表示定義的名稱
n = 2
c = int(input('請輸入次數:'))
e = 2
for i in range(c):
number1 = n
number2 = number1-1
number3 = number1*number2
while number2 != 1:
number2 = number2 - 1
number3 = number2*number3
e = e + 1/number3
n = n + 1
print(e)
calculate_e()#引用這個定義等於運行上面的程序
是不是很有趣?這種方法算出來的結果會更準確
喜歡的話請點贊關注及微信公衆號:
注:本文章爲作者原創,未經允許禁止轉載!