美文网首页
阶乘练习题

阶乘练习题

作者: 测试探索 | 来源:发表于2022-11-15 16:04 被阅读0次

第一题:n个自然数的立方和

计算公式 13 + 23 + 33 + 43 + …….+ n3
实现要求:
输入 : n = 5
输出 : 225
对应的公式 : 13 + 23 + 33 + 43 + 53 = 225

第一种方法:普通for循环

s1 = 0
for a in range(1,6):
    s1 += a ** 3
print(s1)

第二种方法:reduce与lambda结合

from functools import reduce
a = reduce(lambda x,y:x + y**3,range(1,6))
print(a)

第三种方法:递归

def num(n):
    if n  == 1:
        return 1 ** 3
    else:
        return n**3 + num(n - 1)
        # 第一步: 函数num传参n = 5 --> 5 ** 3 + num(4)
        # 第二步操作num(4): 函数num传参n = 4 --> 5 ** 3 + 4 **3 + num(3)
        # 第三部操作num(3):  函数num传参 n = 3 --> 5 **3 + 4 **3 + c **3 + num(2)
        # ....

print(num(5))

第二题:求10!

第一种方法:普通的for循环

s = 1
for i in range(1, 11):
    s *= i
    print(s)
print(s)
#结果
3628800

第二种方法:reduce与lambda结合

from functools import reduce
a = reduce(lambda x,y:x *y ,range(1,11))
print(a)

第三种方法:递归

def num(n):

    if n == 0:

        return 1

    else:

        return n * num(n - 1)

print(num(10))

第三题:求1+2!+3!+...+10!的和

结果:4037913

第一种方法:for循环

s = 1
a = []
for i in range(1, 11):
    s *= i
    a.append(s)
print(sum(a))

第二种方法:递归

def fact(i):
    if i == 1:
        return  1
    else:
        return  i*fact(i-1)
    
b = []
for i in range(1,11):
    b.append(fact(i))
print(sum(b))

相关文章

  • Java 实现阶乘算法

    Java 实现阶乘算法 阶乘算法如下: 以下列出 0 至 20 的阶乘: 0!=1,(0 的阶乘是存在的) 1!=...

  • 专题:递归与累加阶乘

    递归实现累加和阶乘 累加核心代码: 阶乘的核心代码: 阶乘的非递归实现思路: 阶乘的非递归实现核心代码:

  • Factorial

    使用循环计算阶乘 使用递归计算阶乘

  • 小练习 python3 阶乘运算

    运行结果: 0的阶乘是:= 01 的阶乘是:1= 12 的阶乘是:2X1= 23 的阶乘是:3X2X1= 64 的...

  • python递归求阶乘的方法

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

  • Java大数阶乘

    阶乘定义:一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘...

  • 阶乘和Gamma函数可视化

    练习:阶乘和Gamma函数 Γ函数是阶乘在实数上的推广

  • 阶乘

    问题 输入一个正整数 n,输出 n! 的值。其中 n! = 1 x 2 x 3 x … x n,n! < Inte...

  • 阶乘

    定义 一个正整数的阶乘是指所有小于或等于该正整数的正整数的乘积,记作n!,0的阶乘等于1 Java递归实现 Jav...

  • 阶乘

    func getSum(number: Int) -> Int {//求某个数阶乘的结果func getFacto...

网友评论

      本文标题:阶乘练习题

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