Вы можете использовать команду sapply
для получения простых чисел, а затем с помощью функции diff
пары
(Спасибо Руи за то, что указал, что sapply
больше подходит, чем lapply
здесь!)
testThese <- 1:1000
primes <- testThese[sapply(testThese,isPrime)]
pairs.temp <- which(diff(primes)==2)
pairs <- sort(c(pairs.temp, pairs.temp+1))
matrix(primes[pairs], ncol=2, byrow=TRUE)
[,1] [,2]
[1,] 3 5
[2,] 5 7
[3,] 11 13
[4,] 17 19
[5,] 29 31
... ... ...