Please find out all prime numbers from 2 to 100. (Please use “while” to build a “do…until…loop”)
num <- 2:100
i <- 1
obs <- 1
prime <- c()
done <- FALSE
while (!done) {
n <- num[i]
factors <- integer(0) # blank
for (d in 1:n) {
if (n %% d == 0) {
factors <- c(factors, d) # factorize the number first
}
}
if (length(factors) == 2) {
prime[obs] <- n # prime number if there's only 2 factors
obs <- obs + 1
}
i <- i + 1
if (i > length(num)) {
done <- TRUE
}
}
prime
## [1] 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97