PHP将一个数字分成若干个数相加

PHP将一个数字分成若干个数相加

直接上代码

 
    public function pintuan(){

            // 示例用法
            $number = 10; // 要分成几加几加几
            $parts = 3;  //  分成3个数相加
            $result = $this-> splitNumber($number, $parts);
            
            echo implode(' + ', $result) . ' = ' . array_sum($result);
             
        
    }
 
   public function splitNumber($number, $parts) {
            if ($parts <= 1) {
                return [$number];
            }
        
            $minValue = 1;
            $maxValue = $number - ($parts - 1);
        
            $result = [];
            for ($i = 1; $i <= $parts - 1; $i++) {
                $part = mt_rand($minValue, $maxValue);
                $result[] = $part;
                $number -= $part;
                $maxValue = $number - ($parts - $i - 1);
            }
        
            $result[] = $number;
        
            return $result;
        }

运行结果
image

posted @   79524795  阅读(72)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示