# 输出1-100所有质数
import math
count = 0
for i in range(2, 101):is_prime = True # 假设当前数是素数for j in range(2, int(math.sqrt(i))+1):if i % j == 0:is_prime = False # 如果能被整除,不是素数break # 直接中断内层循环if is_prime:count += 1print(i)print(f"Total prime numbers: {count}")
#输出101-200之间的素数
import math
count = 0
for i in range(101, 201):is_prime = True # 假设当前数是素数for j in range(2, int(math.sqrt(i))+1):if i % j == 0:is_prime = False # 如果能被整除,不是素数break # 直接中断内层循环if is_prime:count += 1print(i)print(f"Total prime numbers: {count}")
用一个布尔类型来判断
当退出循环后 要进行判断 不能之间输出
先假设当前数是素数
如果退出循环后 并将布尔类型改变一下 表明这个数不是素数
如果没有改变 就说明这个是是素数
arr = [2]
count = 1
for i in range(3, n + 1):for j in range(2, i):if i % j == 0:breakelse:count += 1arr.append(i)
print(arr)
print(f'一共有{count}个素数')
for 和else连用