急急急,题目 找出一个可以用VB语言编程解决的实际问题,并介绍解决问题的思路 求解答,感激

水手分椰子问题

5个水手在椰岛上发现拉一堆椰子:先由第一名水手把椰子分成等量的5堆,还剩下一个

给猴子,自己藏一堆,然后,第二个水手把剩下4堆混合后重新分成等量的5堆。还剩下一个

个猴子,自己藏起一堆,以后第3,4个水手依此办理,最后第5个水手把剩下的椰子分成等量

的5堆后同样剩下一个给猴子。。。

算法分析:利用迭代法,若某水手面临y个椰子,则他前一个水手面对的是 y*5/4+1个椰

子,依次类推。若对某一个整形y经过上述5次迭代都是整数,最后的结果即是所求。

于是,x取值从1开始,y取值从5x+1开始,按y*5/4+1进行5次迭代中若某一次不是整形则返回x曾1,再试,直到5次迭代的y全是整数,打印输出y。。

一般地,对n(n>1)个水手,按y*n(n-1)+1进行迭代可得n个水手分椰子问题的解。