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

Сергей Демиденко

Не понимаю, почему мой код не работает. Вот честно

function isPrime ($num)
{   
    if ($num < 2) {
        return false;
    }
    $i = 2;
    while ($num % $i !== 0 && $i <= $num) {
        $i += 1;
        if ($i == $num) {
             return true;
        }

    }
     return false;
}

ВОт ошибка

make: Entering directory '/usr/src/app' PHPUnit 7.0.2 by Sebastian Bergmann and contributors.

Runtime: PHP 7.1.15-0ubuntu0.17.10.1 with Xdebug 2.5.5 Configuration: /usr/src/app/phpunit.xml

F 1 / 1 (100%)

Time: 1.14 seconds, Memory: 4.00MB

There was 1 failure:

1) App\Tests\SolutionTest::testIsPrime Failed asserting that null matches expected true.

/usr/src/app/tests/SolutionTest.php:15

FAILURES! Tests: 1, Assertions: 4, Failures: 1. Makefile:2: recipe for target 'test' failed make: Leaving directory '/usr/src/app' make: *** [test] Error 1

1 0

Изучите внимательнее вывод тестов, там написано какое тестовое утверждение не прошло, точнее указан его "адрес": /usr/src/app/tests/SolutionTest.php:15. Вы можете зайти в этот файл с тестами и посмотреть с каким аргументом происходил вызов вашей функции, который вернул не то значение, которое ожидалось.

0

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

Andrey Lozhechnik 26 июня 2018 →

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

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

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

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

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

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

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

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

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

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

Хекслет

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