调用isPrime()函数并在屏幕输出3-100以内的素数
请写一下思路谢谢
你题目的解答代码如下:
def isPrime(n):
if n<=1:
return False
for i in range(2,n):
if n%i==0:
return False
return True
for n in range(3,101):
if isPrime(n):
print(n)
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
def isPrime(n):
flag = "True"
try:
if n < 2:
flag = "False"
else:
#除数从2开始,到输入数的开方,逐个被输入数除,如果整除,flag变成false
for i in range(2, int(pow(n, 0.5) + 1)):
if n % i == 0:
flag = "False"
return flag
except:
print("输入错误,请重新输入!")
#从3到100,逐个判断
for i in range(3, 101):
#调用函数,根据返回值确定是否输出
if isPrime(i) == "True":
print(i, end=" ")
_望采纳_,谢谢
def isPrime(n):
a = 2
while a<n:
if n%a == 0:
return False
a+=1
return True
b = []
for i in range(3,101):
if isPrime(i):
b.append(str(i))
print(" ".join(b))
def isPrime(num):
for i in range(2,num):
if num%i==0:
return False
return True
for n in range(3,100):
if isPrime(n):
print(n, end=' ')
def isPrime(n):
if n<2:
return False
for i in range(2,n):
if n%i==0:
return False
return True
for n in range(3,101):
if isPrime(n):
print(n)