使用遞迴函式,計算1 2 3 n的和

2021-08-22 08:46:32 字數 552 閱讀 6917

#方法1:for迴圈

n = int(input('請輸入乙個正整數:'))

sum = 0

for i in range(n + 1):

sum += i

print(sum)

#方法2:遞迴呼叫

n = int(input('請輸入乙個正整數:'))

def sum(n):

if n <= 1:

return 1

return sum(n - 1) + n

print(sum(n))

#簡化方法,計算1+2+……+100的和,實現方法如下:

sum = 0

for i in range(1,100+1):

sum += i

print(sum)

1.首先需要定義整個digital程式的終點(如上面的if n <= 1),否則會不停的執行下去,最終隨著棧被佔滿整個程式就會崩潰。

2.寫出引數n 和 n -1的關係即可,如上面的加法運算sum(n) = sum(n - 1) + n

劍指offer 遞迴 求1 2 3 n

題目描述 求1 2 3 n,要求不能使用乘除法 for while if else switch case等關鍵字及條件判斷語句 a?b c 思路 使用遞迴f n f n 1 n,但是不能使用if進行遞迴出口的控制,因此利用python中and的屬性,即and判斷都為真的話輸出and後面的那個數字。...

建構函式 虛函式方法求1 2 3 n

題目 求1 2 十n,要求不能使用乘除法 for while if else.switch,case等關鍵字及條件判斷語句 a?b c 解法1 建構函式求解,建立n個該型別的例項,把累加放在建構函式裡做。class temp static void reset static unsigned int...

用Java求出1! 2 3 n 的結果

一 題目 求出1!2 3 n 1 1!2 3 n 1!2 3 n 1 1!2 3 n 1 1 n 1!2 3 n 2 1 n 1 1 n 1!2 3 n 3 1 n 2 1 n 1 1 n 有以上的規律可知,用迴圈實現 public class sum n return result 2 由於整型的...