#26379: [Python]覺得迴圈太慢,但又不想查表或公式解,就是想要讓電腦計算,該怎麼辦?


406490150@gms.tku.edu.tw (我是朱朱)

學校 : 國立交通大學
編號 : 139794
來源 : [140.113.236.122]
最後登入時間 :
2022-09-03 11:13:16
b558. 求數列第 n 項 | From: [1.174.77.251] | 發表日期 : 2021-08-04 00:13

 

這個時候就想到 Python 強大的套件功能拉!
例如itertools.accumulate或是functools.reduce!
 
reduce(int.__add__range(1k),1) -> 直接就是答案!
accumulate(range(1, n)) -> 可以得到每個n產生的值!
 
以上這些都可以用迴圈計算得到相同結果,但會更快、更簡潔,給大家一個不同的方向~
 
#26380: Re:[Python]覺得迴圈太慢,但又不想查表或公式解,就是想要讓電腦計算,該怎麼辦?


406490150@gms.tku.edu.tw (我是朱朱)

學校 : 國立交通大學
編號 : 139794
來源 : [140.113.236.122]
最後登入時間 :
2022-09-03 11:13:16
b558. 求數列第 n 項 | From: [1.174.77.251] | 發表日期 : 2021-08-04 00:15

 

這個時候就想到 Python 強大的套件功能拉!
例如itertools.accumulate或是functools.reduce!
 
reduce(int.__add__range(1n), 1) -> 直接就是答案!
list(accumulate((1, *range(1n)))) -> 可以得到每個n產生的值!
 
以上這些都可以用迴圈計算得到相同結果,但會更快、更簡潔,給大家一個不同的方向~

這樣才對

 
ZeroJudge Forum