标记一系列数字中的素数

2024-05-08 13:05:25 发布

您现在位置:Python中文网/ 问答频道 /正文

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

所以,这应该是输出:

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

Tags: 标记数字素数
1条回答
网友
1楼 · 发布于 2024-05-08 13:05:25

请尝试以下代码:

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

相关问题 更多 >