打印出100之内的所有质数,将判断质数的逻辑封装成一个“方法”。
提示:
def isPrime(n):
if n<2:
return False
for d in range(2,int(pow(n,0.5)+1)):
if n%d==0:
return False
return True
def run():
for i in range(1,100):
if isPrime(i):
print(f'{i}是质数')
else:
print(f'{i}不是质数')
run()
如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮。
p=[2]
for i in range(2,101):
for temp in range(2,i):
if i%temp==0:
break
print('i=',i,'temp=',temp)
elif temp==i-1:
p.append(i)
print('\n以下打印质数:')
print(p)
def isPrime(a):
for i in range(2,a):
if a%i==0:
return False
return True
for i in range(2,101):
if (isPrime(i))==True:
print(i,end=" ")