码迷,mamicode.com
首页 > 编程语言 > 详细

python 之 递归

时间:2019-12-05 19:08:08      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:超过   title   dex   index   NPU   bsp   __name__   env   set   

注:

参考:https://www.runoob.com/python3/python3-examples.html

参考:《算法图解》

环境: Visual Code Python2.7

 

阶乘

# -*- coding:UTF-8 -*-
#!/usr/bin/env python

import sys
import math 

‘‘‘
设置递归深度,否则在递归阶乘1000时,会报错:
    python maximum recursion depth exceeded(超过python递归深度)
‘‘‘
sys.setrecursionlimit(2000)

# 递归阶乘
def Recursion_factorial(num):
    if num > 1:
        return num * Recursion_factorial(num - 1)

    return 1

# python数学库
def Math_factorial(num):
    return math.factorial(num)

if __name__ == __main__:
    selectIndex = input(u请选择计算的方式(1-递归 2-数学库):.encode(gbk))
    num = input(u请输入数字:.encode(gbk))
    if selectIndex == 1:
        result = Recursion_factorial(num)
        print(result)
    elif selectIndex == 2:
        result = Math_factorial(num)
        print(result)

python 之 递归

标签:超过   title   dex   index   NPU   bsp   __name__   env   set   

原文地址:https://www.cnblogs.com/SkyflyBird/p/11990877.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!