全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3560 16
2013-10-21
前几天看到一个题目,感觉在其他里面比较好实现,但是试了一下,在R里面一直没办法实现,特意来向各位大神们请教一下。
就是比较经典的猴子分桃问题。

五只猴子采得一堆桃,它们约定次日早起来分。半夜里,一只猴子偷偷起来,把桃均分成五堆后,发现还多一个,它吃了这桃子,拿走了其中一堆。第二只猴子醒来,又把桃子均分成五堆后,还是多了一个,它也吃了这个桃子,拿走了其中一堆。第三只,第四只,第五只猴子都依次如此做了。问分之前桃子数最少有多少个?第五个猴子拿走后还剩多少个?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-10-21 13:51:10
x=0
repeat{
x=x+1
x1=1/5*(x-1)
x2=1/5*(4*x1-1)
x3=1/5*(4*x2-1)
x4=1/5*(4*x3-1)
x5=1/5*(4*x4-1)
if (x1%%1==0&&x2%%1==0&&x3%%1==0&&x4%%1==0&&x5%%1==0)
break
}
x
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-10-21 13:52:15
x=0
repeat{
x=x+1
x1=1/5*(x-1)
x2=1/5*(4*x1-1)
x3=1/5*(4*x2-1)
x4=1/5*(4*x3-1)
x5=1/5*(4*x4-1)
if (x1%%1==0&&x2%%1==0&&x3%%1==0&&x4%%1==0&&x5%%1==0)
break
}
x
x5
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-10-21 18:12:46
yywan0913 发表于 2013-10-21 13:52
x=0
repeat{
x=x+1
谢谢。我一直在用for作循环。感觉对R还是不会。谢谢你了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-10-21 20:22:52
如果猴子为  n   的时候, 怎么表示这个函数呢?
大家讨论看看撒
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-10-24 19:33:00
jmpamao 发表于 2013-10-21 20:22
如果猴子为  n   的时候, 怎么表示这个函数呢?
大家讨论看看撒
还是我来做做看了;
n只猴子,第一个猴子,先吃一个,再平均分。。。。
n= 0 x0
n=1 p*(x0-1)
n=2 p*(f(x1)-1)
.....
n=n  p*(f(x(n-1))-1)    p=(n-1)/n
考虑递归。
复制代码
> monkey(1)
[1] 1 0
> monkey(2)
[1] 3 0
> monkey(3)
[1] 25  6
> monkey(4)
[1] 253  78
> monkey(5)
[1] 3121 1020

帮忙看看有没有什么bug。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群