Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
1.3 kB
2
Indexable
Never
<?php
function isEven($number)
{
    if ($number % 2 == 0) {
        return true;
    }
    return false;
}
function biggerThanTwo($number)
{
    if ($number > 2) {
        return isEven($number);
    }
}
function isPrime($number)
{
    $found = true;
    for ($i = 2; $i <= sqrt($number); $i++) {
        if ($number % $i == 0) {
            $found = false;
        }
    }
    return $found;
}
function allPrimeLess($number)
{
    $primes = [];
   
    foreach (range(2, $number) as $countable)
        if (isPrime($countable))
            array_push($primes, $countable);

    return $primes;
}
function searchInArray(array $prams, string $search): bool
{
    $found = false;
    foreach ($prams as $param)
        if (in_array($search, $param))
            $found = true;

    return $found;
}
function goldenBakh($number)
{
    if (!biggerThanTwo($number))
        return false;
    $primes = allPrimeLess($number);
    $arrayPrimes = [];
    foreach ($primes as $prime)
        for ($j = 0; $j < count($primes); $j++)
            if ($prime + $primes[$j] == $number)
                if (!searchInArray($arrayPrimes, $prime))
                    array_push($arrayPrimes, [$prime, $primes[$j]]);



    return $arrayPrimes;
}
var_dump(goldenBakh(12));