我目前正在努力寻找在哈斯克尔的范围之间的素数。程序正确地打印出素数的范围。例如,countPrimesUntil 2 10将打印出2,3,5,7。我正在寻找数字4,因为这是2到10之间的素数。countPrimesUntil :: Integral a=> a -> a -> [a]
countPrimesUntil a b = takeWhile (<= b) $ dropWhile (< a) $ sievewhile siev
我试图在一定范围内打印出素数,并决定与Eratosthenes的分段筛子一起,找到从2到sqrt(n)的素数,并使用列表中找到的素数从任何范围打印出素数,这样范围内的数字不能被筛子列表中的任何一个数除以,最后是素数。我的代码适用于小范围,如从2到10和3到5,但开始打印出副本和大n的非素数。有什么帮助吗?from math import sqrt, ceil
star
我在python中有一个名为prime_sieve(N)的函数,如果它不是素数,这个函数将0赋给一个数字,如果它是素数,则分配一个1--它被称为掩码。此功能正常工作。问题在prime_sieve(N)代码下面的第二个函数中,代码是: nums = np.arange(2, N +(8)
print(numbers) #prints out the actual numbers star