findMult lst n = [x | x <- lst, x `mod` n == 0]
primes num =
let n = [2..num]
x = ceiling (sqrt num)
nsqrt = [2..x]
not_prime = map (findMult n) nsqrt
in diff2 n (concat
所以我設計了以下功能看,如果給定的數字是在Haskell素(它假定第一任是2): isPrime k = length [ x | x <- [2..k], k `mod` x == 0)] == 1
它有繼續即使它是由幾個號碼:(整除的評價明顯的陷阱。有沒有的「切割」的評價任何理智的方式,當它找到一個以上的解決方案,使用列表理解? 而且,這你會嘗試其他的實現嗎?我不在這裏尋找性能,我只是想看
我寫了一段代碼。目標是找到質量最高達1000的素數。它編譯並運行,但似乎表格最後是空白的。這是什麼原因?我如何解決它?謝謝。 #include <iostream>
#include <cmath>
#include <fstream>
using namespace std;
int primes[20];
bool prime;
int main()
{
int
我想使用我在網上找到的算法生成兩個非常大的素數。 我得到這個錯誤在第5行: Python OverflowError: cannot fit 'long' into an index=sized integer
我的代碼: import math
def atkin(end):
if end < 2: return []
lng = ((end/2)-1+end%2)