Как хранить значения в векторе внутри l oop в R - PullRequest
1 голос
/ 26 марта 2020

Для следующего упражнения: Из определенного числового значения проверьте, является ли это натуральное число или нет, чтобы, если оно есть, оно отображало делители этого числа, а если нет, оно отображало сообщение об ошибке.

Поскольку для этого не было предопределенной функции, я написал:

n <- 102
x <- n
res <- c()

while (x>0){
  if (n%%x == 0){
    res[x] <- x
    x =  x-1
  } else {
    x = x -1
  } print("The values are ", res)
}

res

Работает хорошо, за исключением того, что он не хранит значения внутри вектора. Есть идеи?

Я новичок в программировании и в стеке. Я надеюсь, что этот вопрос правильно размещен и представлен. Приветствия

1 Ответ

0 голосов
/ 26 марта 2020

Вам нужен счетчик «i» для сохранения значения в следующей записи вектора

n <- 102
x <- n
res <- c()
i<-1
while (x>0){
  if (n%%x == 0){
    res[i] <- x
    x =  x-1
    i<-i+1
  } else {
    x = x -1

  }

}

res
...