用python计算并输出制定范围内的素数

img


用比较简单的循环结构计算并输出制定范围内的素数,希望能够有注释,初学者想要看懂
谢谢啦


def isprimer(m):
    for i in range(2,m+1):
        if m%i==0:
            break
    if i==m:
        return True
    else:
        return False
        
def primernum(m,n):
    for i in range(m,n+1):
        if isprimer(i):
            print(i)
        else:
            continue
a,b=input().split(',')
primernum(int(a),int(b))

def is_prime(n):
    """判断n是否为素数"""
    if n == 2:
        return True
    # 遍历2到n/2,如果有能被n整除,说明不是素数,直接返回False
    for i in range(2, n // 2 + 1):
        if n % i == 0:
            return False
    # 遍历完之后没有return,说明是素数,返回True
    return True

# 计算100以内的素数
print('100以内的素数有:')
for i in range(100):
    # 是素数的话,返回True,走if的语句,打印这个素数
    if is_prime(i):
        print(i)

有帮助的话,请点采纳该答案~