Eminim daha kısa bir yolu vardır ama bu da iş görüyor
function aralarindaAsal(int $number1, int $number2): string
{
$bolenler1 = [];
$bolenler2 = [];
for ($i = ($number1 - 1); $i > 1; $i--) {
if ($number1 % $i == 0)
$bolenler1[] = $i;
}
for ($i = ($number2 - 1); $i > 1; $i--) {
if ($number2 % $i == 0)
$bolenler2[] = $i;
}
$same = array_intersect($bolenler1, $bolenler2);
if (!count($same))
return "$number1 ve $number2 sayıları aralarında asaldır.";
else
return "$number1 ve $number2 sayıları aralarında asal değildir. Ortak bölenleri: " . implode(', ', $same);
}
echo aralarindaAsal(7, 24);