提交时间:2026-03-06 15:15:34

运行 ID: 85152

def factorial_iterative(n): """ 使用迭代方法计算阶乘 """ if n < 0: raise ValueError("阶乘不能为负数") result = 1 for i in range(1, n + 1): result *= i return result def factorial_recursive(n): """ 使用递归方法计算阶乘 """ if n < 0: raise ValueError("阶乘不能为负数") if n == 0 or n == 1: return 1 else: return n * factorial_recursive(n - 1) def main(): try: n = int(input()) # 使用迭代方法计算阶乘(效率更高) result = factorial_iterative(n) print(result) except ValueError as e: print(f"输入错误: {e}") except Exception as e: print(f"计算出错: {e}") if __name__ == "__main__": main()