Python編程算法【三十二】多項式之和
【案例內(nèi)容】
計算下列多項式的值:
【解題思路】
觀察本題,若將分母通分后,分母將是50的階乘,即50!用for循環(huán)便可得到它的算數(shù)表達式。接著再看分子,第一項的分子是2x3x4x...x50,第二項的分子是3x4x5x...x50,第三項的分子是4x5x6x...x50,那也就是說,我們可以設置雙層循環(huán),第一層循環(huán)讓變量i的取值范圍是2到50,第二層循環(huán)則計算從ix(i+1)x(i+2)x...x50的值,然后再把每次計算的連乘結(jié)果,全部相加起來求和。需特別注意的是,所有分子相加完后,還需再加上1,原因是最后一項無需通分,它的分子就是1,因此要記得加1。分母、分子都拿到后,就可以做相除的計算,那么便可得到最后的答案。
【Python代碼】

本題還是要找出數(shù)學規(guī)律,根據(jù)規(guī)律運用python編程去求解。此外,還可以將分母看成1!、2!、3! ... 50!,然后用此前展示的Fraction函數(shù)來求解也是一種新解題方式。再次看出數(shù)學和編程是緊密結(jié)合、相輔相成的。對了,如需保留小數(shù)位,可以使用round函數(shù)。
標簽: