Я изучаю циклы, и у меня есть этот код, чтобы проверить, является ли число простым или нет, но не работает. Где ошибка?
x <- 7
y <- seq(1,sqrt(x),by=1)
for(i in 1: sqrt(x)){
if(y[x%%y == 0]) {
print("FALSE")
}else{
print("TRUE")
}
}
Это дает мне правильное решение, но повторяет ответ столько раз, сколько элементов в i. Также я хотел бы спросить, как использовать функцию внутри for с if:
i <- c(1: sqrt(x))
y3 <- x%%i == 0
y4 <- y3[-1]
for(value in i){
if(y4 == FALSE) {
print("TRUE")
}else{
print("FALSE")
}
}
версия 3, дает мне решение, но для каждого элемента в i:
x <- 107
i <- c(1: sqrt(x))
y3 <- c(x%%i == 0)
y4 <- y3[-1]
for(value in i){
if(all(y4==F)) {
print("TRUE")
}else{
print("FALSE")
}
}