python打印素数函数 python编写一个函数,打印200以内的素数

python怎么输出100以内素数

可以使用Python的for循环和if判断语句来实现:

创新互联专注于诏安网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供诏安营销型网站建设,诏安网站制作、诏安网页设计、诏安网站官网定制、微信小程序开发服务,打造诏安网络公司原创品牌,更为您提供诏安网站排名全网营销落地服务。

for i in range(2,101):

flag = True

for j in range(2,i):

if i % j == 0:

flag = False

break

if flag:

print(i)

拓展:除了使用for循环和if判断语句,还可以使用Python的itertools模块中的compress函数来获取100以内的素数:

import itertools

from itertools import compress

primes = [i for i in range(2, 101) if not 0 in map(lambda x: i % x, range(2, i))]

list(compress(range(2, 101), primes))

Python输出2-100中的所有素数

使用while循环和break:

from math import sqrt

j =2

whilej =100:

i =2

k = sqrt(j)

while(i=k):

ifj%i ==0:break

i = i+1

if(i k):

printj,

j+=1

使用for循环和break:

frommathimportsqrt

foriinrange(2,101):

flag =True

k =int(sqrt(i))

forjinrange(2,k+1):

ifi % j ==0:

flag =0

break

if(flag):

printi,

定义函数:

frommathimportsqrt

defisprime(x):

ifx ==1:

returnFalse

k =int(sqrt(x))

forjinrange(2,k+1):

ifi % j ==0:

returnFalse

returnTrue

foriinrange(1,101):

ifisprime(i):

printi,

python编写一个函数.判断一个数是不是素数,然后调用该函数输出100以内的素数

1、打开pycharm,点击file,点击new,新建一个空白的pyrthon文件:

2、这里开始编写判断素数的代码,判断素数的上限最准确的应该使用平方根取整加一,此处用到两层循环,第一层遍历0到100的数,第二层循环判断满足条件的素数。这里有一个else要注意是和for对齐而不是if对齐,如果和if对齐只要不能被2整除就会被添加到列表中了,而且会多次添加:

3、右键点击鼠标,点击“run demo”,运行编写好的python文件,在下方的控制台就可以看见输出后结果:

如何利用python输出素数

def is_prime(m):

"""判断m是否素数"""

for i in range(2,int(m**(1/2))+1):

if m % i == 0:

return False

else:

return True

程序缩进如图所示

Python怎么打印列表中的素数并输出素数的个数?

案例如下:

def showSu():

a = [2, 4, 5, 6, 7, 8, 3, 11, 13]

b = 0

for i in range(0, len(a)):

if a[i] 1:

for j in range(2, a[i]):

if a[i] % j == 0:

break

else:

b += 1

print(a[i])

print("素数个数:%d"%b)

showSu()

结果如下:

2

5

7

3

11

13

素数个数:6

希望我的回答可以帮助你!

分享标题:python打印素数函数 python编写一个函数,打印200以内的素数
浏览路径:https://www.cdcxhl.com/article14/docpjge.html

成都网站建设公司_创新互联,为您提供微信小程序搜索引擎优化关键词优化做网站建站公司静态网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司