Python - 获得素数

时间:2014-03-06 11:18:03

标签: python python-2.7 numbers

我试图创建一个程序来打印我传递给它的参数中的所有素数,到目前为止,我已经使python响应为True或False,如果它是素数或者不是

prime = []
prime_list = []
def check_prime(user_input):
    for x in range(2, user_input):
        if float(user_input) % x > 0:
            prime = True
        else:
            prime = False
            break
    print prime
check_prime(int(raw_input("get prime numbers up to: ")))

如果数字是素数或者不是(我认为)

,这是成功返回的程序

我要做的是获取所有素数并将它们存储到列表中,然后在完成后将它们全部打印出来。我已经开始接受这个项目至少一个星期,我无法弄明白。

请指点,没有完成版本。

1 个答案:

答案 0 :(得分:1)

根据一个数字是否为素数,你已经创建了一个打印的函数,无论是真还是假。

下一步是让返回为真或假。

以下是一个不同测试的示例,您可以根据自己的需要进行调整。

def is_even(number):
    if number % 2 == 0:
       return True
    else:
        return False

$ is_even(6)
True
$ answer = is_even(6)
$ print(answer)
True

下一步是遍历您要考虑的所有数字,并且只有在它们是素数时才存储它们。 (如果你需要,你也可以打印它们。)