编写程序,从键盘输入数字 n,通过递归循环计算 1~n 的乘积。 要求: 输入格式:输入一个不大于 10 的正整数。 输出格式:输出计算结果。
时间: 2024-03-05 10:52:46 浏览: 55
input框只能输入数字和一个小数点
3星 · 编辑精心推荐
以下是Python的实现,使用递归方式计算阶乘:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n - 1)
n = int(input("请输入一个不大于10的正整数:"))
if n <= 10:
print("1到", n, "的乘积为:", factorial(n))
else:
print("输入的数字太大!")
```
首先定义了一个名为`factorial`的函数,用于计算阶乘。在函数中,如果输入的数字为1,直接返回1;否则,递归计算n与n-1的乘积,并返回结果。然后,从键盘输入一个数字n,判断是否小于等于10,如果小于等于10,则调用`factorial`函数计算1到n的乘积并输出结果;否则,提示输入的数字太大。
阅读全文