1. 程式人生 > 實用技巧 >php 經典的演算法題-偷蘋果

php 經典的演算法題-偷蘋果

有5個人偷了一堆蘋果,準備在第二天分贓。晚上,有一人遛出來,把所有菜果分成5份,但是多了一個,順手把這個扔給樹上的猴了,自己先拿1/5藏了。沒想到其他四人也都是這麼想的,都如第一個人一樣分成5份把多的那一個扔給了猴,偷走了1/5。第二天,大家分贓,也是分成5份多一個扔給猴了。最後一人分了一份。問:共有多少蘋果?

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;
}
}
}
}
}
}
}