Вопрос пользователя Andrey Lozhechnik в испытании «Простое ли число»

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

Andrey Lozhechnik

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

// removed

5 0

Kirill Mokevnin

$char

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

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

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

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

0

Andrey Lozhechnik

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

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

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

0

Kirill Mokevnin

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

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

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

0

Andrey Lozhechnik

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

А как нужно?

0

Kirill Mokevnin

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

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг». Защита от спама reCAPTCHA «Конфиденциальность» и «Условия использования».

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

Сергей Демиденко 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 →

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