python求n的阶乘函数

  • Post category:Python

Python 求 n 的阶乘函数的完整攻略:

  1. 定义函数名和参数。在这个例子中,函数名为“factorial”,输入一个整数 n,输出一个整数,即 n 的阶乘。

python
def factorial(n: int) -> int:

  1. 判断输入的参数是否为负数,如果是,则返回错误提示信息。

python
if n < 0:
return "Error: n should be a non-negative integer."

  1. 对于 n = 0 或 n = 1,直接返回 1。

python
if n == 0 or n == 1:
return 1

  1. 对于 n > 1,使用 for 循环遍历从 2 到 n 的整数,将每个整数都乘到一个变量 result 上。

python
result = 1
for i in range(2, n+1):
result *= i

  1. 返回变量 result。

python
return result

完整代码示例:

def factorial(n: int) -> int:
    # 判断输入参数是否为负数
    if n < 0:
        return "Error: n should be a non-negative integer."
    # n = 0 或 n = 1 的情况
    if n == 0 or n == 1:
        return 1
    # n > 1 的情况
    result = 1
    for i in range(2, n+1):
        result *= i
    return result

代码实例1:计算 5 的阶乘:

print(factorial(5))  # 输出 120

代码实例2:计算 -1 的阶乘:

print(factorial(-1))  # 输出 "Error: n should be a non-negative integer."