Создайте функцию, которая показывает только сумму целых чисел, также числа, кратные 5, находящиеся в диапазоне 1,n.
До сих пор я дошел до того, что функция показывает мне значения, которые соответствуют вышеупомянутым критериям, но все, что я понимаю, это логические значения. Не уверен, что нужно изменить их на значения, чтобы получить сумму.
Вот что у меня есть:
sumnumbers <- function(n) {
multiples.5 <- c(1:n)
return(multiples.5 %% 5== 0)
}
sumnumbers (n = 15)
И вот что я получаю:
[1] FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE TRUE
С другой стороны, если я изменю код и добавлю сумму к функции, я получу только количество случаев, когда критерии удовлетворяются. Пример:
sumanumbers <- function(n) {
multiples.5 <- c(1:n)
return(sum(multiples.5 %% 5== 0))
}
sumatoria (n = 15)
Я получаю 3, когда n = 15.
Вам нужно
multiples.5 <- c(1:n); i1 <- multiples.5 %% 5== 0; return(sum(multiples.5[i1]))