演算法思路:
1、前n項求和由於第一項和最後一項都已知適合用for迴圈。
2、當n趨於無窮時,調和數列的極限趨於無窮。
**如下:
#include
intmain()
printf
("f(%d) is %f\n"
,n,sum)
;return0;
}**輸出:
50f(
50) is 4.479205
----
----
----
----
----
----
----
----
process exited after 9.289 seconds with return value 0
請按任意鍵繼續.
..
**分析:
這裡需要留意的就是當被除數為浮點型資料、除數為整形資料時,結果自動轉換為浮點型資料;浮點型資料(float、double)均用%f表示。
#include
intmain()
printf
("f(%d) is %f\n"
,n,sum)
;return0;
}**輸出:
10f(
10) is 0.745635
----
----
----
----
----
----
----
----
process exited after 1.927 seconds with return value 0
請按任意鍵繼續.
..
**分析:
這裡對偶數項為負號採取的是置換前一項負號,沒有用-1的n次方進行表達,比較簡潔。
調和數列簡介:
c語言中求前N項和
功能 計算機對輸入的乙個資料n進行前n項計算,然後計算機進行詢問是繼續輸入資料進行一次計算還是停止計算。程式 include int sum int a int again sum char w int main int sum int a return b printf 前n項和為 d n b i...
求前N項和
再做以前的題目,發現解法其實好多種,雖然萬變不離其宗,可是收穫還是好多。時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 張彤彧 浙江大學 本題要求編寫程式,計算序列 2 1 3 2 5 3 8 5 的前n項之和。注意該序列從第2項起,每...
題解 Fibonacci前n項和
大家知道fibonacci數列吧,f 1 1,f 2 1,f 3 2,f 4 3 也就是f n f n 1 f n 2 現在問題很簡單,輸入n和m,求前n項和取模m。1 n 2000000000 1 m 1000000010 資料範圍很大,所以遞推肯定是會 的。我們考慮用矩陣優化,沒有做過斐波那契數...