ljapkin-roman/php-project-lvl1

View on GitHub
src/Games/prime.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
namespace Ogurchik\Games\prime;
use function Ogurchik\Engine\engine;

const DESCRIPTION = 'Answer "yes" if given number is prime. Otherwise answer "no".';

function isPrime($number)
{
    if ($number <= 1) {
        return false;
    }
    for ($i = 2; $i < $number; $i++) {
        if ($number % $i === 0) {
            return false;
        }
    }
    return true;
}

function launch()
{
    $generateData = function () {
        $question = rand(2, 1000);
        $data['correctAnswer'] = isPrime($question) ? "yes" : "no";
        $data['question'] = $question;
        return $data;
    };
    engine(DESCRIPTION, $generateData);
}