等差數列問題 遞迴與函式自呼叫演算法

2022-05-13 04:25:13 字數 979 閱讀 4851

題目描述 description

給定n(n>=1),用遞迴的方法計算1+2+3+4+...+(n-1)+n 

輸入輸出格式input/output

輸入格式:

一行,乙個數n

輸出格式:

一行,結果

輸入輸出樣例sample input/output

樣例測試點#1

輸入樣例:

3輸出樣例:

6

思路:

執行程式,當t=5時,輸出結果:s=15,其遞迴呼叫執行過程是:(設t=3)

遞迴呼叫過程,實質上是不斷呼叫過程或函式的過程,由於遞迴呼叫一次,所有子程式的變數(區域性變數、變參等)、位址在計算機內部都有用特殊的管理方法——棧(先進後出)來管理,一旦遞迴呼叫結束,計算機便開始根據棧中儲存的位址返回各子程式變數的值,並進行相應操作。

**①如下(符合題意,用的是遞迴):

1 #include 2

int fac(intn)3

9}10int

main()

11

**②如下(自己寫的,沒用遞迴,直接利用等差數列公式):

1 #include 2

intmain()

3

等差數列與等比數列

按照一定順序排列著的一列數稱為數列 數列中的每乙個數叫做這個數列的項 數列中的每一項都和它的序號有關,排在第一位的數稱為這個數列的第一項 通常也叫做首項 數列的一般形式可以寫成 a 1,a 2,a 3,dots,a n,dots,簡記為 項數有限的數列叫做有窮數列,項數無限的數列叫做無窮數列 按照數...

求和問題(線段樹維護等差數列)

題目描述 你現在有乙個陣列 aa 我們定義如下的兩種操作 1.修改 形如 00 ll rr 效果為對所有 l i rl i r 執行 ai i l 1 ai i l 1 直觀地說就是al 1,al 1 2,al 2 3 ar r l 1al 1,al 1 2,al 2 3 ar r l 1 這個樣子...

bzoj4373 算術天才 與等差數列

bzoj4373 算術天才 與等差數列 給定乙個長為 n 的序列 a i 有 m 次操作 n,m leq3 times10 5,0 leq a i,k leq10 9 線段樹,hash 區間 l,r 所組成的等差數列首項為 min 末項為 max 公差為 k 可以考慮求出 l,r 和這個等差數列的h...