phython用循环语句求1-100以内11的倍数的相应阶乘,11个结果放在一个列表里
时间: 2024-10-21 18:04:58 浏览: 16
Phython基础之字符串变量(详解)
在Python中,我们可以使用for循环结合递归函数来求解这个问题。首先,我们创建一个空列表存储结果,然后遍历1到100之间的数字,如果某个数是11的倍数,我们就计算它的阶乘并添加到列表中。这里涉及到的阶乘可以使用`math.factorial()`函数,但在实际编写过程中,我们需要自定义一个递归版本的阶乘函数,因为`factorial()`在处理较大的数时可能会遇到性能问题。
下面是一个示例代码:
```python
import math
# 自定义递归阶乘函数
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)
# 初始化一个空列表来存储结果
result_list = []
# 循环遍历1-100,并检查是否是11的倍数
for i in range(1, 101):
if i % 11 == 0:
result_list.append(factorial(i))
# 结果列表就是11的倍数及其阶乘
print("11的倍数及其阶乘:", result_list)
阅读全文