求阶乘

作者: 右哼哼丨左哼哼 | 来源:发表于2018-01-29 11:56 被阅读3次

第一种方法

s=1
n=int(input("请输入一个正整数:"))
for each in range(1,n+1):
    s*=each
print(s)

第二种方法----函数封装

def jiecheng(n):
s=1
for each in range(1, n + 1):
    s *= each
return s

n=int(input("请输入一个正整数:"))
print(jiecheng(n))

第三种方法----递归

def jiecheng(n):
    if n==1:
        return 1
    else:
        return n*jiecheng(n-1)

n=int(input("请输入一个正整数:"))
print(jiecheng(n))

相关文章

  • Kotlin中函数式编程API(8)求阶乘和计算水仙花数

    求阶乘计算水仙花数   前面介绍了很多函数,下面两个需求使用前面的函数将变得简单清晰。 一、求阶乘   求阶乘通常...

  • 求阶乘

    第一种方法 第二种方法----函数封装 第三种方法----递归

  • 斯特林公式(对数的简便求法)1018

    求一个大数的阶乘位数,直接求阶乘直接超出,故需要用公式: 直接求阶乘,该数不用保存,直接取对数加一便可。 log1...

  • golang学习笔记之-递归算法

    递归算法求5的阶乘

  • python递归求阶乘的方法

    python递归求阶乘的方法 阶乘:例如 5! 指的是“5的阶乘”,即 5! = 1*2*3*4*5。 “递归”就...

  • 大数阶乘

    大数阶乘 题目:求阶乘要求:求200以上的数的阶乘。即普通的数据类型是不可能表达出所求的数据。 解题: 方法一:B...

  • 尾递归(未完成)

    求n!(阶乘)求1! + 2! + 3! + ... + n!,注意执行效率

  • C++ 递归算法

    递归算法,尾递归算法求阶乘!

  • 递归-求阶乘

    定义 一个函数直接或间接的调用自己 递归满足三个条件 递归必需有一个明确的终止条件 该函数所处理的数据规模必须在递...

  • 递归-求阶乘

    递归和普通函数调用一样是通过栈实现的 递归的作用 (1)代替多重循环(2)解决本来就是用递归形式定义的问题(3)将...

网友评论

    本文标题:求阶乘

    本文链接:https://www.haomeiwen.com/subject/khrxzxtx.html