python-2,编写一个函数,判断一个数是否为素数,并通过调用该函数求出所有3位数的素数。

代码如下:

def start():
    print("a.判断是否为素数")
    print("b.查询所有三位数的素数")
    print("c.退出程序")
    H=input("请输入选项:")
    if H=='a':
        a()
    elif H=='b':
        b()
    elif H=='c':
        exit     
    else:
        print("输入错误,请重新输入")
        start()
def a():
    num = eval(input("输入你要判断的数:"))
    for i in range(2, num//2):
        if num % i == 0:
            print("%d不是一个素数" % num)
            break
    else:
        print("%d是一个素数" % num)
    start()
def b():
    num = []
    x = 2
    for x in range(100, 1001):
        y = 2
        for y in range(2, x):
            if x%y == 0:
                break
        else:
            num.append(x)
    print(num)
    start()
start()

效果如下:

猜你喜欢

转载自blog.csdn.net/nikezhenhaokan/article/details/130118382
今日推荐