【发布时间】:2019-08-17 22:45:42
【问题描述】:
我需要一个函数,如果输入的数字是素数,它必须将其四舍五入到下一个素数,如果不是将它向下舍入到前一个素数。
我有这个代码来识别它是否是一个素数:
prime <- function(x) {
if (x == 2) {
print(3)
} else if (any(x %% 2:(x-1) == 0)) {
FALSE
} else {
TRUE
}
}
我想在真假中添加一个while循环,如果函数为假,它必须减一直到它为真,如果它是真的,它必须加一直到它再次为真,但我不确定如何做到这一点。
【问题讨论】:
标签: r while-loop primes