python_factorial_tail recursion

Posted hugeng007

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python_factorial_tail recursion相关的知识,希望对你有一定的参考价值。

目录

一、Create New Project

1.1 the rules of name

  • hugeng007_xx(number)_name

二、hugeng007_01_tail recursion

2.1 Conventional Recursive Factorial

def factorial(n):
    if n==0:
        return 1
    return factorial(n-1)*n
  • Execution Process:
f(4)=f(3)*4
f(3)=f(2)*3
f(2)=f(1)*2
f(1)=1
  • the result of executionf(4)=1*2*3*4

    2.2 tail recursion

def factorial(n,acc=1):
    if n==0:
        return acc
    return factorial(n-1,n*acc)

三、The Unknown Word

The First Column The Second Column
tail [tel]尾部
recursion 递归[ri‘kesion]
factorial 阶乘
acc accumulation 叠加器

以上是关于python_factorial_tail recursion的主要内容,如果未能解决你的问题,请参考以下文章

lc-矩形重叠 逆向

836. Rectangle Overlap

让 rec 获取值,让 rec 获取 ocaml 中的函数

leetcode 矩形重叠 简单

计算时间差

努比亚z17可不可以不root就刷入第三方rec