3v4l.org

run code in 300+ PHP versions simultaneously
<?php function kraceni($a, $b) { if ($a == $b) { return '1'; } if ($b == 1) { return $a; } if ($b == 0) { return 'INF'; } $prvocisla = '2;3;5;7;11;13;17;19;23;29;31;37;41;43;47;53;59;61;67;71;73;79;83;89;97;101;103;107;109;113;127;131;137;139;149;151;157;163;167;173;179;181;191;193;197;199;211;223;227;229;233;239;241;251;257;263;269;271;277;281;283;293;307;311;313;317;331;337;347;349;353;359;367;373;379;383;389;397;401;409;419;421;431;433;439;443;449;457;461;463;467;479;487;491;499;503;509;521;523;541;547;557;563;569;571;577;587;593;599;601;607;613;617;619;631;641;643;647;653;659;661;673;677;683;691;701;709;719;727;733;739;743;751;757;761;769;773;787;797;809;811;821;823;827;829;839;853;857;859;863;877;881;883;887;907;911;919;929;937;941;947;953;967;971;977;983;991;997;1009'; $parser = explode(';', $prvocisla); $x = 0; while ($x < 169) { if ($a%$parser[$x] == 0 && $b%$parser[$x] == 0) { if (kraceni($a/$parser[$x], $b/$parser[$x]) == ($a/$parser[$x]).'|'.($b/$parser[$x])) { return ($a/$parser[$x]).'|'.($b/$parser[$x]); } else { return kraceni($a/$parser[$x], $b/$parser[$x]); } } if ($a < $parser[$x] || $b < $parser[$x]) { break; } $x++; } return $a.'|'.$b; } ?>
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.7 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4

preferences:
219.45 ms | 405 KiB | 326 Q