五个水手在岛上发现一堆椰子,先由第1个水手把椰子分为等量的5堆,还剩下1个给了猴子,自己藏起1堆。然后,第2个水手把剩下的4堆混合后重新分为等量的5堆,还剩下1个给了猴子,自己藏起1堆。以后第3、4个水手依次按此方法处理。最后,第5个水手把剩下的椰子分为等量的5堆后,同样剩下1个给了猴子。请用迭代法编程计算并输出原来这堆椰子至少有多少个。
#include<stdio.h>
int main()
{
int x,m=1,i,find=0;
do
{
x=5*m+1;
for(i=1;i<=4;i++)
{
if(x%4==0)
{
x=x/4*5+1;
find=1;
}
else
{
find=0;
break;
}
}
m++;
}
while(!find);
printf("第五个人每堆%d个,第一个人起初至少有%d",m-1,x);
}