用python求1的阶乘到10的阶乘
时间: 2024-05-13 12:18:00 浏览: 72
可以使用Python的math模块中的factorial函数来求阶乘。以下是求1到10的阶乘的代码:
```python
import math
for i in range(1, 11):
print(f"{i}的阶乘为:{math.factorial(i)}")
```
输出结果如下:
```
1的阶乘为:1
2的阶乘为:2
3的阶乘为:6
4的阶乘为:24
5的阶乘为:120
6的阶乘为:720
7的阶乘为:5040
8的阶乘为:40320
9的阶乘为:362880
10的阶乘为:3628800
```
相关问题
用python函数求阶乘
以下是python函数求阶乘的示例代码:
```python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)
```
这个函数使用了递归的方法来计算阶乘。当输入的参数n为0或1时,返回1。否则,递归调用该函数,传入参数n-1,直到n等于0或1。每次递归返回的结果都会被乘以当前的n值,最终得到阶乘的结果。
用Python怎么求阶乘
计算阶乘(factorial)在Python中非常简单,你可以使用内置的`math`模块中的`factorial`函数,或者自己编写递归或循环来实现。这里我会给你两个方法:
**使用`math`模块的方法:**
```python
import math
def factorial(n):
return math.factorial(n)
# 测试
n = int(input("请输入一个非负整数:"))
print(f"{n} 的阶乘是:{factorial(n)}")
```
**自定义递归方法:**
```python
def factorial_recursive(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial_recursive(n - 1)
# 测试
n = int(input("请输入一个非负整数:"))
print(f"{n} 的阶乘是:{factorial_recursive(n)}")
```
**自定义循环方法:**
```python
def factorial_iterative(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
# 测试
n = int(input("请输入一个非负整数:"))
print(f"{n} 的阶乘是:{factorial_iterative(n)}")
```
阅读全文