题目:编写一个函数,打印200以内所有素数,可是这样2打印不出来,而范围改成(2,200)的话又报错
参考如下:
def printPrim():
for n in range(200):
if n == 2:
print(n, end=" ")
for i in range(2, n):
if n % i == 0:
break
if i == n - 1:
print(n, end=" ")
printPrim()
效果如下:
对2进行特殊判断
最简单的,在程序开始的地方直接输出
print(2)