利用Shell和Python完成递归操作

利用Shell完成递归操作

#!/bin/bash
function factorial01(){
	local NUMBER=$1
	if [ $NUMBER -le 0 ]; then
		RES=1
	else
		factorial01 $((NUMBER-1))
		TMP=$RES
		NUMBER=$NUMBER
		RES=$((NUMBER*TMP))
	fi
}
factorial01 $1
echo $RES

利用Python完成递归操作

def factorial02(num):
    if num == 1:
        return num
    else:
        res=factorial02(num-1)*num
        return res

NUM=sys.argv[1]
a=factorial02(int(NUM))
print(a)

~~~!

注:以上两种都是通过命令行传参运行程序

你可能感兴趣的:(python,linux)