阶乘(Python)

一、定义

整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,0的阶乘为1。即:n!=1×2×3×...×n

二、方法说明

python求整数n阶乘的方法:

1、使用math模块factorial(n)来计算n的阶乘

2、for循环语句

3、使用reduce()函数来求阶乘

4、通过递归函数来求阶乘

三、求解方法

(一)math.factorial(n)求解法

(1)math库是python提供的内置数学类函数库,math库仅支持整数和浮点数运算,一共提供了4个数字常数和44个函数。其中factorial(n)——以一个整数返回 n 的阶乘。

import math

n = 5 # 需要计算阶乘的数字

factorial = math.factorial(n)

print(factorial) # 输出结果为 120

(二)for循环语句

循环算法是另一种常用的算法思想,它可以通过循环迭代来解决问题。对于n的阶乘,可以使用循环算法来进行计算。具体来说,可以使用一个循环变量i从1到n,依次将i与前面的乘积相乘。

def fact(n):
    s = 1
    for i in range(1,n+1):
        s*= i
    return s

print(fact(5))

(三)reduce函数

函数将一个数据集合(链表࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值