以下是用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为待求阶乘的数值。