用函数编写程序,求n的阶乘。要求n从系统参数得到。

以下是用Python编写的程序来计算n的阶乘:

import sys

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

if __name__ == '__main__':
    n = int(sys.argv[1])
    result = factorial(n)
    print(result)

上述代码首先导入了sys模块,然后定义了一个名为factorial的函数。该函数使用递归方式计算阶乘,当n等于0时返回1,否则计算n乘以(n-1)的阶乘。当n减小到0时递归结束。__name__属性检查模块是否被直接调用,如果该脚本被直接执行,则从命令行中获取第二个参数作为n,并打印结果。

需要注意,在命令行中运行程序之前,需要先安装Python并正确配置其环境变量。然后将代码保存成.py格式文件,然后在命令行中调用Python解释器去运行该程序。具体指令为python 文件名.py n,其中n为待求阶乘的数值。

猜你喜欢

转载自blog.csdn.net/qq_51447496/article/details/130734219