PHP练习-"分赃"算法

2018-08-23 19:00 By "Powerless" 6203 3 1

有5个人偷了一堆苹果,准备在第二天分赃。晚上,有一人遛出来,把所有菜果分成5份,但是多了一个,顺手把这个扔给树上的猴了,自己先拿1/5藏了。
没想到其他四人也都是这么想的,都如第一个人一样分成5份把多的那一个扔给了猴,偷走了1/5。
第二天,大家分赃,也是分成5份多一个扔给猴了。最后一人分了一份。问:共有多少苹果?

for($i=1; ;$i++) {
    if($i % 5 == 1) {
//第一次
        $t = $i - round($i/5) - 1;
        if($t % 5 == 1) {
//第二次
            $r = $t - round($t/5) - 1;
            if($r % 5 == 1) {
//第三次
                $x = $r - round($r/5) - 1;
                if($x % 5 == 1) {
//第四次
                    $y = $x - round($x/5) - 1;
                    if($y % 5 == 1) {
//第五次
                        $s = $y - round($y/5) - 1;
                        if($s % 5 == 1) {
                            echo $i;
                            break;
                        }
                    }
                }
            }
        }
    }
}


评 论

Powerless 9 2018-08-29 22:06
😘😘😘😘可以发表情啦
Leon 8 2018-08-29 17:38
������
Powerless 8 2018-08-29 16:55
分赃。。。

Others Discussion

  • 分布式架构之「 数据分布」
    Posted on 2019-11-14 10:00
  • PHP扩展ImageMagick安装
    Posted on 2022-11-11 11:16
  • PHP7不兼容性
    Posted on 2018-03-07 15:59
  • Redis各种数据类型的使用场景举例分析【三】
    Posted on 2018-11-22 17:00
  • 投票通过,PHP 8 确认引入 Union Types 2.0
    Posted on 2019-11-18 22:22
  • PHP设计模式 - 委托模式
    Posted on 2019-04-25 16:15
  • BASE原则
    Posted on 2020-12-17 16:42
  • 程序员年中考试题-段子版
    Posted on 2021-06-23 15:57