關于最后的練習
我覺得這個練習出的有些不合適,另外有個問題需要請教一下:
1、不合適是因為這是一個數列的求和,應該全部都由計算機來計算,用循環而不是由人來提供公式;
2、最后的計算 如果是(x1+x100)/2*n;為什么和答案不一樣呢?答案是(x1+x100)*n/2;請指教
我覺得這個練習出的有些不合適,另外有個問題需要請教一下:
1、不合適是因為這是一個數列的求和,應該全部都由計算機來計算,用循環而不是由人來提供公式;
2、最后的計算 如果是(x1+x100)/2*n;為什么和答案不一樣呢?答案是(x1+x100)*n/2;請指教
2016-07-25
舉報
2016-07-25
1、不做評價
2、表面看兩個式子結果應該是一樣的,但是,因為此題的數據的問題,x1是1,x100是100,這兩個數相加得到的數是101,我們正常來算101/2得到的應該是50.5,但是python里邊有規定,整數跟整數做除法得到的也是整數,所以后邊的0.5被系統舍去了(整數計算都是舍去),所以(x1+x100)/2,得到的是50,不是50.5;而后邊的式子采用先乘后除,避免了中間的精度損失,所以如果是四則混合運算,又不是浮點運算,最好先乘后除,避免精度丟失。望采納??!
2016-07-25
1、畢竟剛入門,直接用公式,復雜度還低點
2、先除二的話考慮一下奇數的情況
2016-07-25
1、個人認為這個題目出現在這個章節的目的,旨在練習當前章節的內容,并不否認后面有更好的方法或者語句來實現這個問題。
2、首先你要看結果,兩者算出來的結果是否一致,如果一樣,那么可以無視答案的順序,畢竟思維的先后順序在不影響結果的前提下可以不一致。