实现isPrime()函数,参数为整数。如果整数是素数,返回True,否则返回False。

调用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)

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

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=" ")

img

_望采纳_,谢谢


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=' ')

img

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)