用python 定于一个函数f,参数是n,求n的阶乘,调用f(10),f(12),打印出结果
时间: 2023-06-12 17:03:18 浏览: 50
可以使用递归或循环的方式来实现计算n的阶乘,以下是两种实现方法:
递归方式:
```python
def fact(n):
if n == 0:
return 1
else:
return n * fact(n-1)
print(fact(10))
print(fact(12))
```
循环方式:
```python
def fact(n):
result = 1
for i in range(1, n+1):
result *= i
return result
print(fact(10))
print(fact(12))
```
这两个方法的输出结果应该是:
```
3628800
479001600
```
相关问题
使用Python编写一个求阶乘的递归函数,并进行调用求10的阶乘。
好的,下面是代码:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
result = factorial(10)
print(result)
```
输出结果为:
```
3628800
```
在这里,我们定义了一个名为 `factorial` 的递归函数来计算阶乘。函数接受一个参数 `n`,表示要求的阶乘数。当 `n` 等于 1 时,我们返回 1,否则我们递归调用 `factorial` 函数来计算 `n-1` 的阶乘,然后将 `n` 乘以该结果得到 `n` 的阶乘。最后,我们调用 `factorial` 函数来计算 10 的阶乘,并将结果存储在变量 `result` 中,最后打印出来。
用python编写一个函数计算f(n)求1!+…+100!
好的,我可以为你编写这个函数。但是在这里,我可以向你展示一个代码示例,直接计算1!到100!:
```python
import math
for i in range(1, 101):
print(f"{i}! = {math.factorial(i)}")
```
你可以直接运行这段代码,并得到结果。如果你需要编写一个函数来计算n!,可以使用递归的方式实现。
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
这个函数将返回n的阶乘。你可以调用这个函数来计算任何一个大于等于0的整数的阶乘。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)