这个函数用来计算一个数的平方根 , 并向下取整 。在寻找质数的过程中 , 我们只需要判断一个数字是否能被它的平方根以内的数字整除即可 。因此 , 使用isqrt可以帮助我们提高寻找质数的效率 。代码如下:
```
import math
for i in range(2, 101):
is_prime = True
for j in range(2, math.isqrt(i) + 1):
if i % j == 0:
is_prime = False
break
if is_prime:
print(i)
```
上述代码中 , 我们使用了math库中的isqrt函数 , 将平方根向下取整 。然后对于每个数字i , 我们遍历2到它的平方根以内的数字 , 判断它是否能被整除即可 。
2.sympy库
sympy是Python中一个专门用来进行符号计算的库 , 它提供了许多高级的数学功能 , 包括寻找质数 。使用sympy库 , 我们可以非常方便地打印100以内的所有质数 。代码如下:
```
from sympy import *
primes = primerange(1, 101)
print(list(primes))
```
上述代码中 , 我们使用了sympy库中的primerange函数 , 将1到100之间的质数打印出来 。
综上所述 , Python提供了多种方法来打印100以内的质数 , 其中暴力算法是最基本和最简单的一种方法 , 但是时间复杂度较高;优化算法可以提高效率 , 包括质数只与比它小的质数有关系和质数只能是6的倍数加上1或者5 。另外 , Python的库函数也可以帮助我们更加方便地寻找质数 , 包括math库中的isqrt函数和sympy库中的primerange函数 。
猜你喜欢
- 如何实现python汇率转换代码?
- win10 python3.7如何打包.py文件?
- python如何调用mysql?
- 如何用python输出99乘法表?
- python dict遍历
- python取余数运算符
- 扁豆薏米汤应该如何做?
- 蜂蜜绿豆粥应该如何做?
- 如何预防冬季洗澡过后皮肤痒
- 如何预防洗完澡后脸痒
