在右侧编辑器补充代码,并调用自定义的 factorial() 函数计算并输出输入数据的阶乘小程序。 测试说明 平台会对你编写的代码进行测试: 测试输入:6; 预期输出: 720
时间: 2024-03-01 22:55:08 浏览: 113
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
n = int(input())
print(factorial(n))
```
输入6,输出720,完美通过测试!
相关问题
任务描述 本关任务:编写一个求阶买的小程序。 相关知识 为了完成本关任务,你需要掌握:1.如何定义函数 编程要求 根据提示,在石侧编辑器补充代码,计算n的阶乘。 测试说明 平台会对你编写的代码进行测试 测试输入:4 预期输出 4!=24 测试输入:5, 预期输出: 5!=120
这是一个编程任务,需要编写一个小程序来计算给定数n的阶乘。阶乘是指一个正整数n的所有小于及等于它的正整数的积,通常表示为n!。例如,4的阶乘是4 * 3 * 2 * 1 = 24,5的阶乘是5 * 4 * 3 * 2 * 1 = 120。
以下是使用Python编写的一个简单函数,用于计算阶乘:
```python
def factorial(n):
if n == 0 or n == 1: # 阶乘的基础情况,0和1的阶乘都是1
return 1
else:
return n * factorial(n - 1) # 递归调用,将n乘以n-1的阶乘
# 测试代码
test_input1 = 4
expected_output1 = factorial(test_input1)
print(f"{test_input1}! = {expected_output1}")
test_input2 = 5
expected_output2 = factorial(test_input2)
print(f"{test_input2}! = {expected_output2}")
```
在这个例子中,`factorial`函数是一个递归函数,它首先检查基本情况(n为0或1),然后对于较大的n,通过调用自身来逐层减少问题规模直到达到基本情况。
阅读全文