算法题【增加中】

来源:互联网 发布:剑三成男25号脸数据 编辑:程序博客网 时间:2024/04/26 07:31

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

我的程序

$i=1;while($i++){    if(($i-1)%5==0){ //第一个人        $m = ($i-1)-($i-1)/5;        if(($m-1)%5==0){ //第二个人            $n = ($m-1)-($m-1)/5;            if(($n-1)%5==0){ //第三个人                $o = ($n-1)-($n-1)/5;                if(($o-1)%5==0){ //第四个人                    $p = ($o-1)-($o-1)/5;                    if(($p-1)%5==0){ //第五个人                        $q = ($p-1)-($p-1)/5;                        if(($q-1)%5==0){ //第二天                            echo $i;                            break;                        }                                           }                }            }        }    }}

网上扒得程序

for ($i = 1; ; $i++){    if ($i%5 == 1) {        //第一个人取五分之一,还剩$t        $t = $i - round($i/5) - 1;              if($t % 5 == 1)        {            //第二个人取五分之一,还剩$r            $r = $t - round($t/5) - 1;                  if($r % 5 == 1)            {                //第三个人取五分之一,还剩$s                $s = $r - round($r/5) - 1;                              if($s % 5 == 1)                {                    //第四个人取五分之一,还剩$x                    $x = $s - round($s/5) - 1;                                      if($x % 5 == 1)                    {                        //第五个人取五分之一,还剩$y                        $y = $x - round($x/5) - 1;                                              if ($y % 5 == 1) {                            echo $i;                            break;                        }                    }                }            }        }    }}
0 0
原创粉丝点击