扫码关注官方订阅号
例:1,2,4,8,16,32,...,a,b,c比如1+2=3,4+8=12,...,a+b+c=n,给出n,如何求出a,b,c
闭关修行中......
function decimalismtobinary($number, &$arr=[]) { array_push($arr, $number%2); $number = floor($number/2); if ((int)$number === 0) { return; } decimalismtobinary($number, $arr); foreach($arr as $k => &$v) { if((int)$v === 0) { unset($v); continue; } $v = 2**$k; } return $arr; }
这本质是10进制转为2进制
n/(1+2+4) = a
经典问题,百钱买白鸡……
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
这本质是10进制转为2进制
n/(1+2+4) = a
经典问题,百钱买白鸡……