Python 程序查找数字的阶乘

5 Sept 2024 | 2 分钟阅读

什么是阶乘?

阶乘是一个非负整数。它是所有小于或等于您要求的阶乘的那个数字的正整数的乘积。它用感叹号 (!) 表示。

示例

4 的阶乘值为 24。

注意:0 的阶乘值始终为 1。(违反规则)

示例 -

输出

Enter a number: 10
The factorial of 10 is 3628800

解释 -

在上面的例子中,我们声明了一个 num 变量,它接受来自用户的整数作为输入。我们声明了一个变量阶乘并赋值为 1。然后,我们检查用户输入的数字是否小于 1,如果是,则返回负数不存在阶乘。如果返回 false,那么我们检查 num 是否等于零,如果返回 false,则控制权转移到 else 语句并打印给定数字的阶乘。

使用递归

Python 递归是一种调用自身的方法。让我们理解下面的例子。

示例 -

输出

Factorial of 5 is 120

解释 -

在上面的代码中,我们使用了递归来查找给定数字的阶乘。我们定义了 fact(num) 函数,如果输入的值是 1 或 0,则返回 1,否则直到得到给定数字的阶乘。

使用内置函数

我们将使用 math 模块,它提供了内置的 factorial() 方法。让我们理解下面的例子。

示例 -

输出

Enter the number: 6
Factorial of 6 is 720

我们导入了包含 factorial() 函数的 math 模块。它接受一个整数来计算阶乘。我们不需要使用逻辑。


下一个主题Python 显示乘法表