在 PHP 中获取多个数字的比率的最简单方法是什么?
我根据在“网上”找到的一个示例进行了改编...
function ratio($a, $b) {
$_a = $a;
$_b = $b;
while ($_b != 0) {
$remainder = $_a % $_b;
$_a = $_b;
$_b = $remainder;
}
$gcd = abs($_a);
return ($a / $gcd) . ':' . ($b / $gcd);
}
echo ratio(9, 3); // 3:1
现在我希望它使用 func_get_args() 并返回多个数字的比率。它看起来像一个递归问题,递归让我感到害怕(特别是当我的解决方案无限循环时)!
我如何修改它以获取我想要的尽可能多的参数?
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1、尝试这个gcd函数 http://php.net/manual/en/function .gmp-gcd.php
否则,您必须定义一个 gcd 函数,例如
然后修改比率函数
1st, try this gcd function http://php.net/manual/en/function.gmp-gcd.php
Or else you must define a gcd function like
Then modify the ratio function