這是R中fermat小定理的一個非常基本的實現,但它在n = 59時給出警告消息。 警告信息: 在ifelse(m!= 0,n %% m,n)中:可能完全損失模量精度。有人可以盡力幫我解決這個問題,或者提出一個簡單的R解決方案嗎?R中的費馬定理小實現
P確認=
function(n){
two=rep(2,n)
pv=vector(length=n)
for (i in 3:n){
if (
mod(two[i]^(i-1),i)==1 ### from the numbers package
)
pv[i]=TRUE
else
pv[i]=FALSE
}
pv
}
來源:https://www.youtube.com/watch?v=w0ZQvZLx2KA – user2007598
對於那些有興趣誰這忽略1和2的時刻。 – user2007598
查看這裏的解決方案,它可能會對你有所幫助http://stackoverflow.com/questions/8580717/modulus-warning-in-r-lehmann-primality-test – erasmortg