素数python编程_Python编程新手看过来,如何求素数 (Python学习教程)

编程知识 行业动态 更新时间:2024-06-13 00:19:54

本期的Python学习教程是针对新入门Python编程的新手来写的:关于怎么求素数!

一、什么是素数?

素数就是质数,通俗点说就是只能被1和其本身整数的数就是素数(1除外)

举个例子:

2,3,4,5,6当中,根据上面的定义,2只能被1整数(因为任何数和1整除都都等于它本身)

二、素数计算思路

2/1=2

2/2=1

所以 2 是素数

3/1 =3

3/2 =1.5

3/3 = 1

所以 3 也是素数

我们再看 4

4/2 = 2

因为 4 不仅能被 1 和 其本身整除,还可以被2整除,所以4不是素数,所以后面都可以不用计算了

后面的就以此类推

三、上手编程

这里给大家提供两种思路,仅供参考

第一种编程思路:我们给定一个数字 x ,然后我们利用 2 ~ (x -1) 之间的每一个数字与 x 进行整除,如果出现可以被整除的情况,则这个数字就不是素数,然后循环就可以跳出去

# 求 a~b之间的素数

def su(a,b):

for i in range(a,b):

n = False #默认不是素数,如果是素数,跳出循环

for j in range(2,i):

if i%j == 0:

n = True

break

if n == False:

print(i,end=" ")

su(100,200)

# ans 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173

# 179 181 191 193 197 199

第二种编程思路,提高编程效率,如果我们要求的素数的区间比较大,比如 1w ~ 2w,然后光双层循环就会浪费很多的时间,所以,我们可以把判断条件改一下,我们不用把 2 ~ (x-1)之间的每一个数字进行整除,只需要对其 x^(0.5) 进行循环同样可以得到结果

# 求 a~b之间的素数

def su(a,b):

for i in range(a,b):

n = False #默认不是素数,如果是素数,跳出循环

for j in range(2,int(i**0.5)):

if i%j == 0:

n = True

break

if n == False:

print(i,end=" ")

su(100,200)

今天先的

Python学习教程

主要针对的是新入门的伙伴,Python刚起步的小伙伴可以重点看一下了。后面更多的

Python学习教程

Python学习路线

会继续为大家分享!!!

更多推荐

素数python编程_Python编程新手看过来,如何求素数 (Python学习教程)

本文发布于:2023-03-29 03:58:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/c9e7164259b7a48ad60fcdad7ee6ed44.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:素数   何求   新手   教程   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!