Мне нужна функция, в которой, если введенное число является простым числом, оно должно округлять его до следующего простого числа, а если оно не округлять до предыдущего простого числа.
У меня есть этот код, чтобы определить, простое ли это число:
prime <- function(x) {
if (x == 2) {
print(3)
} else if (any(x %% 2:(x-1) == 0)) {
FALSE
} else {
TRUE
}
}
Я хочу добавить цикл while к истине и ложью, где, если функция ложна, она должна быть минус единица, пока не станет истиной, и если это правда, она должна добавить один, пока она снова не станет истиной, но я не уверен как это сделать.