python的简单算法
时间: 2023-10-21 09:29:44 浏览: 43
Python的简单算法有很多种,下面给出两个例子:
1. 从0到10000之间找出满足条件x * x等于i加100,y * y等于i加268的整数i。可以使用循环和条件判断来实现,具体代码如下:
```python
import math
for i in range(10000):
x = int(math.sqrt(i + 100))
y = int(math.sqrt(i + 268))
if (x * x == i + 100) and (y * y == i + 268):
print(i)
```
这段代码通过循环遍历0到10000之间的整数,然后使用math模块中的sqrt函数获得i加100和i加268的平方根,并将其转换为整数值。接着通过条件判断,判断是否满足x * x等于i加100,y * y等于i加268的条件,如果满足则输出i的值。
2. 计算斐波那契数列的第10个数。斐波那契数列是一个数列,其中每个数都是前两个数之和。可以使用递归或循环来实现,下面是使用循环的方式:
```python
def fib(n):
a, b = 1, 1
for i in range(n-1):
a, b = b, a + b
return a
print(fib(10))
```
这段代码定义了一个函数fib,使用循环来计算斐波那契数列的第n个数。初始时,a和b都为1,然后通过循环n-1次,每次都更新a和b的值为前两个数之和。最后返回a的值,即第n个斐波那契数。在这个例子中,计算的是斐波那契数列的第10个数,并将结果输出。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)