利用time库,统计一段程序(递归求9999的阶乘)运行时间。

如题所述

以上代码中,首先导入了 time 库。然后定义了一个递归函数 factorial,用于计算给定整数的阶乘。接着使用 time.time() 方法分别记录了程序的开始时间和结束时间,并计算二者之差,从而得出程序的运行时间。最后打印出结果和运行时间。

在实际应用时,可以根据需要进行调整和优化,例如可以添加时间单位、增加异常处理等操作,以提高程序的可读性和健壮性。

温馨提示:答案为网友推荐,仅供参考
第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的阶乘需要很长时间,因此程序运行时间可能会较长,甚至可能需要数分钟才能完成计算。同时,如果计算机性能较差,程序运行时间也可能更长。
相似回答