函数定义、调用、循环

打印出100之内的所有质数,将判断质数的逻辑封装成一个“方法”。

提示:

  1. 定义一个isPrime方法。
  2. isPrime方法接收一个int类型的参数(要判断的数字),并返回一个boolean类型                      的返回值,代表参数是否是质数,如果是质数返回true,反之返回false。
  3. 在run方法中实现循环1到100,判断其中每一个数是否是质数(调用isPrime)
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=" ")