您的位置:首页 > 其它

算法题【增加中】

2015-12-17 14:24 225 查看
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;
}
}
}
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: