<?php
function coins_value($input1)
{
$p = 1; $q = 0; $m = 0; $n = 1;
$res=array(0,0);
if (($input1[0] < 0) || ($input1[1] < 0))
{
return $res;
}
while ($input1[1] != 0)
{
$quot = ($input1[0])/($input1[1]);
$rem = ($input1[0])% ($input1[1]);
$input1[0] = $input1[1];
$input1[1] = $rem;
$tmp = $m;
$m = $p - ($quot * $m);
$p = $tmp;
$tmp = $n;
$n = $q - ($quot * $n);
$q = $tmp;
}
if ($input1[0] >= 0)
{
$res[0] = $p;
$res[1] = $q;
return $res;
}
$res[0] = -$p;
$res[1] = -$q;
return $res;
}
var_dump(coins_value([12, 25]));
- Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.7
- array(2) {
[0]=>
float(-2.0833333333333335)
[1]=>
float(2)
}
- Output for 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33
- array(2) {
[0]=>
float(-2.0833333333333)
[1]=>
float(2)
}
preferences:
298.2 ms | 403 KiB | 377 Q