输入任意一个整数,编程计算该数的阶乘,用函数实现Python
时间: 2023-12-10 15:39:07 浏览: 31
可以使用递归方式实现阶乘计算:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
或者使用循环方式实现阶乘计算:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```
调用该函数,输入任意整数n,即可计算n的阶乘:
```python
n = int(input("请输入一个整数:"))
print("{}的阶乘为:{}".format(n, factorial(n)))
```
相关问题
从键盘输入任意一个正整数,编程计算该数的阶乘(用函数实现)
好的,可以使用以下 Python 代码实现:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个正整数:"))
print("%d 的阶乘为 %d" % (n, factorial(n)))
```
这个代码定义了一个函数 `factorial`,输入一个正整数 `n`,返回 `n` 的阶乘。然后从键盘输入一个正整数 `n`,调用 `factorial` 函数计算它的阶乘,并输出结果。注意,这里使用了递归的方式来实现阶乘计算。
从键盘输入任意一个正整数,编程计算该数的阶乘
以下是计算输入正整数阶乘的 Python 代码:
```python
num = int(input("请输入一个正整数: "))
factorial = 1
# 计算阶乘
if num < 0:
print("抱歉,负数没有阶乘")
elif num == 0:
print("0 的阶乘为 1")
else:
for i in range(1,num + 1):
factorial = factorial*i
print(num,"的阶乘为",factorial)
```
在上述代码中,首先通过 `input` 函数获取用户输入的正整数,然后使用 `for` 循环计算该数的阶乘,并将结果输出到屏幕上。如果输入的数为负数,则输出提示信息;如果输入的数为零,则直接输出 1。