第1个回答 2023-04-28
可以使用Python标准库中的time模块来统计程序运行的时间。以下是一个示例代码,用来递归计算9999的阶乘并统计程序运行时间:
import timedef factorial(n):
if n == 0: return 1
else:
return n * factorial(n-1)
start_time = time.time()
result = factorial(9999)
end_time = time.time()
elapsed_time = end_time - start_timeprint("Result:", result)print("Elapsed time:", elapsed_time, "seconds")
在上述代码中,我们定义了一个递归函数factorial来计算输入数值n的阶乘。然后,在程序开始时通过调用time.time()方法获取当前时间作为程序的开始时间(单位为秒),在程序结束时再次调用该方法获取结束时间,并计算两个时间之差作为程序运行时间。最后,输出结果和程序运行时间。
需要注意的是,由于计算9999的阶乘需要很长时间,因此程序运行时间可能会较长,甚至可能需要数分钟才能完成计算。同时,如果计算机性能较差,程序运行时间也可能更长。