Александр Паутина

Объясните пожалуйста код, а в особенности цикл:

//removed

1) почему в условии цикла выводится значение false а не true? 2) я же правильно понимаю, условие в цикле проверяет если число простое, то результат false в ином случае true. 3) но задача звучит же так "Напишите функцию isPrime. Она принимает число и возвращает true, если число является простым, и false в ином случае."

3 0

Просто число - число, имеющее ровно два различных натуральных делителя — единицу и самого себя.В цикле проверяется, если число делится на что-то еще кроме как на единицу и само на себя значит это не простое число и возвращается false

1

bombom70, не совсем полное описание, в цикле мы прописываем инструкцию, инструкция нам возвращает значение false, если число простое, но задание описывает нам следующую задачу, что бы инструкция в теле цикла нам возвращала положительное значение, т.е. true. Соответственно вопрос, почему у нас в теле цикла инструкция возвращающая значение false?

0

bombom70, все доперло.

0

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

Serg Yakushenko 3 дня назад →

https://ru.hexlet.io/code_reviews/215810 Не пойму на что ругается Linter: /usr/src/app/isPrime.js 7:25 erro...

Evgeny Karpel 11 февраля 2020 →

Не понимаю в чём ошибка :( При этом тот же код прогоняю дома через node - работает логика правильно. Код-р...

Evgeny Karpel 07 февраля 2020 →

Не могу не отметить, что ваш же линтер ругается на применённый вами же counter++ - хочет counter += 1 %)

Сандибек Молдажаров 06 февраля 2020 →

Привет всем. Подскажите в чем ошибка в моем коде: ``` const isPrime = (num) => { let div = 2; if (num <...

Андрей Алаев 04 февраля 2020 →

Где ошибка? https://ru.hexlet.io/code_reviews/208740

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Javascript, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →