标记一系列数字中的素数

时间:2014-08-22 04:20:44

标签: python primes

我要做的是打印数字2-100并用-标记素数

所以,这应该是输出:

2-
3-
4
5-
6
7-
8
9
10
.
.
.
100

1 个答案:

答案 0 :(得分:0)

试试这段代码:

primes = []

for candidate in range(2, 101):
    can_be_prime = True
    for prime in primes:
        if candidate % prime == 0:
            can_be_prime = False
            break
    if can_be_prime:
        primes.append(candidate)
        print "%d-" % candidate
    else:
        print candidate