我正在做一個素數生成器,並且爲了使它更有效率,我試圖只測試數字,而不是我已經找到的素數,而不是測試數量的所有數字< sqrt 。我試圖讓我成爲我的素數列表,但我不知道如何讓它在我的第二個循環內重現。我認爲這只是針對a <- 2
測試,不a <- c(a,i)
素數發生器中的遞歸
x <- 3:1000
a <- 2
for (i in x)
{for (j in a)
{if (i %% j == 0)
{next}
else {a <- unique(c(a,i))}}}
a
看到這個答案http://stackoverflow.com/questions/3789968/generate-a-list-of-primes-in-r-up-to-a-certain-編號/ 3791284#3791284 – John 2010-10-05 04:08:50
您還希望在'x'中切出偶數,並定期增加'a'的大小,而不是每次增加以提高速度。 – James 2010-10-05 09:20:18