[Nimrod] Re: Re: Nim埃氏筛法 →→→→→进入此内容的聊天室

来自 4n0n4me, 2023-01-15, 写在 Nimrod, 查看 180 次. 这张便签是回复 Re: Nim埃氏筛法 来自 4n0n4me - 返回
URL http://www.code666.cn/view/375a1bda/diff
????????????

?????????
import strutils, strformat

from math import sqrt, floor

var
    n = parseInt(readLine(stdin)) # ?????????
    numbers: seq[Natural] = @[]   # ??????????
    primes: seq[Natural] = @[]    # ???

for i in 2..n:
    numbers.add(i) # ???

while len(numbers) > 0:
    var
        p = numbers[0] # ?????
        newNumbers: seq[Natural] = @[]

    if p * p > n:
        break # ???????????????????????????????????????
        #??????????????????numbers??????????

    primes.add(p) # ?????????????????????????????

    if p * p > n:\r\n        break # ???????????????????????????????????????\r\n\r\n    for i, v in numbers:
        if not (v / v mod == floor(v / p)): != 0: # ??????????????????????
            newNumbers.add(v) # ???
        # ???????????????????????????????????????

    numbers = newNumbers

    echo &"numbers left: {numbers[0..min(10, high(numbers))]}... after sieved by {p}"

primes &= numbers # ????????????????

echo "---Result---"

echo primes

回复 "Re: Re: Nim埃氏筛法"

这儿你可以回复上面这条便签

captcha