Задать вопрос
@Legion123212

Как решить задачу?

Задача:
Задача:
Даны натуральные числа n, b0, ...,bn. Вычислить f(b0), f(b1), ..., f(bn), где
f(х)=x^2, если x кратно 3;
f(х)=x, если х при делении на 3 даёт остаток 1;
f(х)=x/3, во всех остальных случаях.

Вот мои наработки
let f = 0.0;
        let n, x, i;
        n = prompt('Введите натуральное число n');
        for (i = 1; i >= n; i++) {
            if(n % 3 == 0) {
                f = n * n;
            } else if (n % 3 == 1) {
                f = n;
            } else {
                f = n / 3;
            }
            console.log('Ответ: ' + f);
        }

Я не могу понять в каком направлении двигаться. Зачем в этой задаче цикл, если можно реализовать просто условия? Я может не понял сути задачи, в чём она тогда заключается
В данном коде при совпадении первого или второго условия выводится пустая строка, а ином случае выводится бесконечный цикл
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
joeberetta
@joeberetta Куратор тега JavaScript
Читай: https://epdf.pub/google-for-dummies.html
Цикл тут нужен чтобы вы не ручками n раз вызывали функцию f(x). Также у вас в коде косяк. Цикл неверный. У вас условие написано так: i = 1 и увеличить i на 1 пока оно больше либо равно n, иначе выйти из цикла. Вам нужно вместо >= написать <=
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы