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

Андрей Акрушко

А мой вариант хуже варианта учителя или нет? Тесты прошел, по подход немного другой выбрал, вот мой вариант

<?php

function isPrime ($num){
if ($num%2 == 0 && $num > 2 || $num < 2){return false;}
elseif ($num%3 == 0 && $num > 3) { return false; }
elseif ($num%5 == 0 && $num > 5) {return false;}
elseif ($num%7 == 0 && $num > 7) {return false;}
else {return true;}

}

1 0

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

0

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

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

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

Andrey Lozhechnik 26 июня 2018 →

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

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

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

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

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

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

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

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

Хекслет

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