编写Python程序,从测试集中读取一个正整数,利用for循环语句计算出该正整数的阶乘,最后输出结果。

编写Python程序,从测试集中读取一个正整数,利用for循环语句计算出该正整数的阶乘,最后输出结果。

img

img

按照原图可以填写:

result = 1
n = int(input())
for i in range(1, n+1):
    result =result *i
print(result)

首先,使用input()函数获取用户输入的正整数,并将其转换为整型。然后,定义一个变量result,用于存储阶乘的结果,初始化为1。接着,使用for循环语句遍历1到n的所有整数,将它们依次乘到result中。最后,使用print()函数输出结果。

执行结果:

img

img


n = int(input("请输入一个正整数:"))  # 从测试集中读取正整数
factorial = 1  # 初始化阶乘为1

for i in range(1, n+1):
    factorial *= i  # 依次相乘,得到阶乘

print("阶乘为:", factorial)  # 输出结果

主要思路是利用for循环语句,从1到给定的正整数n进行依次累乘,得到该正整数的阶乘。最后将结果输出即可。

请注意,当n比较大时,计算阶乘可能会超出Python的整型范围,导致计算结果不准确。在这种情况下,您可以考虑使用Python的decimal模块或第三方库来进行高精度计算。