номер простого числа ниже 1000 в Rstudio - PullRequest
0 голосов
/ 13 марта 2019

Я бы хотел найти число простых чисел ниже 1000 с помощью Rstudio. Ранее я написал функцию (is.prime, которая сообщает нам, является ли число простым или нет (TRUE или FALSE)), и теперь я хотел бы написать некоторую строку, чтобы найти число простых чисел ниже 1000. Ниже это то, что я нашел, но это не работает:

k=0

for(i in 1:1000){

    if(is.prime(i)==TRUE){
        k=k+1
    }

}

Если у кого-то есть идея, я был бы очень признателен.

1 Ответ

0 голосов
/ 13 марта 2019

Этот вопрос немного странный (он второй о той же проблеме), и я постараюсь помочь вам, не давая никакого функционального кода.Как?

Сначала нам нужно спланировать шаги по проблеме:

  1. Нам нужно создать функцию в R, которая повторяется, если исходный ввод является простым или нетчисло.

    is_prime = function(my_number) {
        # Logic behind prime numbers
        # A prime number (or a prime) is a natural number greater than 1 that cannot be formed by multiplying two smaller natural numbers. (wiki)
    }
    

Функция is_prime должна возвращать логическое значение (или массив, основанный на вводе)

Нам нужно отфильтровать простые числа.

number_sequence = 1:1000 # it's an array
is_prime_vector = is_prime(number_sequence) # so, the function will return an array too.
prime_numbers = number_sequence[is_prime_vector]

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...