Простое ли число (архив)

Andrey Lozhechnik

Добрый вечер! прошу уточнить, почему при задании параметра 2 либо 3 у меня пишет NULL, а также почему не работает) благодарю!))

// removed

5 0

$char

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

К тому же у вас беда с форматированием, посмотрите пожалуйста отчет линтера

почему при задании параметра 2 либо 3 у меня пишет NULL, а также почему не работает)

Расскажите какой алгоритм вы пытаетесь реализовать.

0

Мой алгоритм следующий:

  1. Сначала я проверяю, что число не отрицательно и не равно единице. если соответвует = false;
  2. далее я проверяю через оператор for все числа начиная с 2 до "переменная /2" делится ли без остатка мое число (данное условие включено внутри for)
  3. кроме этого, применяется условия что число долно быть больше 1, и делится на самого себя без остатка. если все 3 условия совпадают = тогда true.

Может я в самом синтаксисе что то напутал?

0

Может я в самом синтаксисе что то напутал?

Тогда была бы синтаксическая ошибка.

Ваш алгоритм сложнее чем нужно.

0

Ваш алгоритм сложнее чем нужно.

А как нужно?

0

  1. Вы можете продолжить с этим алгоритмом и добить его
  2. Вы можете достаточно легко загуглить алгоритм определения простоты числа

0

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

Сергей Демиденко 15 августа 2018 →

Не понимаю, почему мой код не работает. Вот честно function isPrime ($num) { if ($num < 2) { ...

Андрей Калагур 22 июня 2018 →

// removed Почему данный код не проходит проверку на хекслете, хотя на локалке все работает идеально. На re...

Denis Dyuzhy 11 февраля 2017 →

Здравствуйте. Почему не проходит вариант из уроков? function isPrime($n) { $isPrime = true; ...

igor khrushchev 14 сентября 2016 →

Уже несколько раз изо дня в день пытаюсь решить эту задачу. Возможно я понимаю уже достаточно много вещей и...

Дмитрий Дубовцев 14 июня 2016 →

Доброго времени суток. Мои решения получаются не такие красивые и изящные, много лишнего когда, это нормаль...

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

Хекслет

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