Не работает функция SeriesSum(n)

155
24 сентября 2018, 19:40

Функция возвращает строку в формате "х.хх". Для этого складывает последовательность чисел вот так:
1 + 1/4 + 1/7 + 1/10 + 1/13 + 1/16 +... n-раз,
каждый раз увеличивая делитель на 3.
Если на вход поступает 0 или не число, или дробное число, то возвращается "0.00" Вот набросил:

function SeriesSum(n){
    if (n > 0){
        var result = 0;
        for (var i = 1; i <= (n * 3) + 1; i + 3){
            result += (1 / i);
        }
    } else {
        return "0.00";
    }
    return +Math.round(result * 100) / 100;
}
Answer 1

for (var i = 1; i <= (n * 3) + 1; i = i + 3){

Cкладывать оно будет n + 1, а не n раз.

return result.toFixed(2);
READ ALSO
Как выглядит изнутри нативная функция apply?

Как выглядит изнутри нативная функция apply?

Как известно синтаксис функции apply: funcapply(context, [arg1, arg2]); Как будет выглядеть кастомная функция, которая принимает контекст, аргументы в массиве...

187
Как обратиться к this.$store с компонента в nuxt?

Как обратиться к this.$store с компонента в nuxt?

Я создаю хранилище Classic mode, как написано в докахВ компоненте страницы обращение к this

156
Mermaid.js: изменить отступы между нодами графа

Mermaid.js: изменить отступы между нодами графа

Подскажите, как используя Mermaid Библиотеку:

170
После append обновить содержимое окна

После append обновить содержимое окна

Есть корзина на js в которой товары добавляются методом append

167