magnit56/php-project-lvl1

View on GitHub
src/games/gcd.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace BrainGames\Games\Gcd;

use function BrainGames\Run\run;

function gcd($a, $b)
{
    while ($a != $b) {
        if ($a > $b) {
            $a -= $b;
        } else {
            $b -= $a;
        }
    }
    return $a;
}

function runGcd()
{
    $getData = function () {
        $num1 = rand(1, 99);
        $num2 = rand(1, 99);
        $question = "$num1 $num2";
        $correctAnswer = (string) gcd($num1, $num2);
        $data = [];
        $data['question'] = $question;
        $data['correctAnswer'] = $correctAnswer;
        return $data;
    };
    $gameTask = 'Find the greatest common divisor of given numbers.';
    run($getData, $gameTask);
}