Python3 找200以内的所有素数/质数 | break与continue

# 找200以内的素数/质数
# 素数/质数:只能被1和自身整除
# 方法一:定义法,遍历除数
# 方法二:遍历一半的除数,如果两个整数(非1非除数自身)相乘得到除数,那么这两个数之一必定小于除数/2.
# 方法三:遍历根号下的除数,如果两个整数(非1非除数自身)相乘得到除数,那么这两个数之一必定小于根号下的除数.
s=[]
for i in range(2, 201):
	k = True
	for j in range(2, i):
		if i%j==0:
			k = False
			break
	if k == True:
		s.append(i)
print(s)
			
from math import sqrt
s=[]
for i in range(2, 201):
	k = True
	for j in range(2, int(sqrt(i))+1):
		if i%j==0:
			k = False
			break
	if k == True:
		s.append(i)
print(s)	

s=[]
for i in range(2, 201):
	k = True
	for j in range(2, int(i/2)+1):
		if i%j==0:
			k = False
			break
	if k == True:
		s.append(i)
print(s)
import math
left = int(input('输入最小值:'))
right = int(input('输入最大值:'))
for i in range(left,right+1):
    if i >= 2: #最小的素数是2
        if False not in [i%n for n in range(2, int(math.sqrt(i))+1)]: #bool列表
            print(i)

break:跳出其所在的小循环,终止小循环,同层后面的代码不执行
continue:本次循环跳过,不终止,下次继续,同层后面的代码不执行

for i in range(10):
	if i>=5:
		print('111111111')
		break
		print('312231321')

print('--------------------------')
for i in range(10):
	if i>=5:
		print('22222222222')
		continue
		print('777777777777777')


#结果
111111111
--------------------------
22222222222
22222222222
22222222222
22222222222
22222222222
  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值