python 遞迴計算n的價乘

2021-07-26 07:55:49 字數 778 閱讀 2661

#計算輸入的任意n的階乘 方法一

import sys

"""print("---------方法一 ---------")

def func_one(n):

tmp = 1

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

tmp *= i

print(i)

return tmp

re = int(input("請輸入您要計算的階乘數:"))

#sys.exit()

result = func_one(re)

print(result)

print("--------方法二-----------")

def func_two(n):

tmp = n

for i in range(1,n):

tmp *= i

return tmp

re = int(input("請輸入您要計算的階乘數:"))

result = func_two(re)

print(result)

"""print("--------方法三-----------")

def func_three(n):

if n == 1:

return n

elif n != 1:

return n * func_three(n-1)

re = func_three(int(input("請輸入您要計算的階乘數:")))

print("您要計算的階乘是:%d" %re)

Python 遞迴計算分數數列

c語言的課後習題 求數列 2 1,3 2,5 3,8 5,13 8,21 13,前50項的和 數列規律 第二項的分母是 前一項分子 第二項的分子是 前一項分子與分母的和 from fractions import fraction def fn x 計算每一項的值 time 1 fz 2 fm 1 ...

逆波蘭表示式的遞迴計算

題目 用遞迴求解逆波蘭表示式的結果 數字符號之間都用空格隔開 逆波蘭表示式 比如說 2 3 4 2 3 4 比如說 11 12 24 35 24 35 11 12 1357 前提知識 atof函式能把char型轉換成浮點數 atof double atof const char str 思路 向字串...

資料結構 使用棧實現遞迴函式的非遞迴計算

用棧實現的c語言 為 include define maxsize 10 棧的最大容量,此時n能取的最大值為11 double fun int n,double x 函式宣告 intmain printf 輸入x x scanf s lf x printf 計算結果為 lf fun n,x whil...