zoukankan
html css js c++ java
关于猴子拿桃子的问题
题目:有5只猴子分桃子,第一只猴子先去分,把一只桃子扔海里,然后平均分了剩下的桃子,自己拿走了一份;第2只猴子也是把一只桃子扔进海里,然后也平均分了剩下的桃子拿走了一份;第3,
4
,5只猴子都按照这样的方法分了桃子,请问桃子最少有多少只?
昨天晚上我给出的解答:
设:
第一个猴子拿了x1个桃子
第二个猴子拿了x2个桃子
第三个猴子拿了x3个桃子
第四个猴子拿了x4个桃子
第五个猴子拿了x5个桃子
最后剩余a个桃子;
总共有n个桃子;
根据题意:
a
=
x5
*
4
x4
=
(
1
+
x5
*
5
)
/
4
x3
=
(
1
+
x4
*
5
)
/
4
x2
=
(
1
+
x3
*
5
)
/
4
x1
=
(
1
+
x2
*
5
)
/
4
n
=
a
+
x1
+
x2
+
x3
+
x4
+
x5
+
5
;
<
script
>
var
x1,x2,x3,x4,x5,a,n;
for
(x5
=
1
;
true
;x5
++
)
{
x4
=
(
1
+
x5
*
5
)
/
4;
x3
=
(
1
+
x4
*
5
)
/
4
x2
=
(
1
+
x3
*
5
)
/
4
x1
=
(
1
+
x2
*
5
)
/
4
if
( (x4
%
1
)
==
0
&&
(x3
%
1
)
==
0
&&
(x2
%
1
)
==
0
&&
(x1
%
1
)
==
0
)
{
break
;
}
}
a
=
x5
*
4
;
n
=
a
+
x1
+
x2
+
x3
+
x4
+
x5
+
5
;
alert(
"
总共最少有
"
+
n
+
"
个桃子!
"
);
<
/
script>
一下是n个猴子的思路,但结果现在不对,正在调试中:
<
pre
>
设:
最后剩余a个桃子;
总共有n个桃子;
总共有k个猴子;
则:
第一个猴子拿了X1个桃子
第二个猴子拿了X2个桃子
第三个猴子拿了X3个桃子
第四个猴子拿了X4个桃子
第五个猴子拿了X5个桃子
第 k个猴子拿了Xk个桃子
根据题意:
a
=
Xk
*
(k
-
1
)
X(k
-
1
)
=
(
1
+
Xk
*
k)
/
(k-1)
x(k
-
2
)
=
(
1
+
X(k
-
1
)
*
k)
/
(k-1)
X2
=
(
1
+
X3
*
k)
/
(k-1)
X1
=
(
1
+
X2
*
k)
/
(k-1)
n
=
a
+
X1
+
X2
+
X3
+
X4
+
X(k
-
1
)
+
Xk
+
5
;
<
/
pre>
<
script
>
var
str
=
""
;
function
diguiFun(X,k,k1)
{
var
X_temp
=
(
1
+
X
*
k)
/
(k-1);
str
=
str
+
X_temp
+
"
~
"
;
//
alert(k1);
if
(
--
k1
>
1
)
{
diguiFun(X_temp,k,k1);
}
}
function
monekyFun(k)
{
var
Xk,a,n,n_temp;
var
arr;
outerFor:
for
(Xk
=
1
;
true
;Xk
++
)
{
var
b
=
false
;
str
=
""
;
diguiFun(Xk,k,k);
//
alert(Xk);
alert(str)
arr
=
str.split(
"
~
"
);
innerFor:
for
(
var
i
=
0
; i
<
arr.length
-
1
; i
++
)
{
if
((arr[i]
%
1
)
!=
0
)
{
continue
outerFor;
b
=
true
;
}
}
if
(
!
b)
break
;
}
a
=
Xk
*
(k
-
1
);
alert(a);
n_temp
=
a
+
k;
n
=
parseInt(n_temp);
alert(arr.length)
for
(
var
j
=
0
; j
<
arr.length
-
1
; j
++
)
{
n
=
n
+
parseInt(arr[j]);
}
alert(
"
总共最少有
"
+
n
+
"
个桃子!
"
);
}
function
setNumFun()
{
var
num
=
document.getElementById(
"
redhacker
"
).value;
monekyFun(num);
}
<
/
script>
<
input type
=
"
text
"
value
=
"
5
"
id
=
"
redhacker
"/
>
<
input type
=
"
button
"
value
=
"
计算
"
onclick
=
"
setNumFun()
"/
>
查看全文
相关阅读:
洛谷P4172 [WC2006]水管局长(lct求动态最小生成树)
洛谷P1501 [国家集训队]Tree II(打标记lct)
洛谷P2173 [ZJOI2012]网络(10棵lct与瞎jb暴力)
[Asp.net 5] Localization-resx资源文件的管理
[Asp.net 5] Localization-简单易用的本地化-全球化信息
[Asp.net 5] Configuration-新一代的配置文件
[Asp.net 5] Configuration-新一代的配置文件(ConfigurationSource的多种实现)
[Asp.net 5] Configuration-新一代的配置文件(神奇的Binder)
[Asp.net 5] Configuration-新一代的配置文件(接口定义与基础实现)
[Asp.net 5] DependencyInjection项目代码分析-目录
原文地址:https://www.cnblogs.com/analyzer/p/1218987.html
最新文章
python中处理命令行参数命令getopt
Golang学习
golang中strings包用法
常用的几种跨域方法 简介
一些很好用但不常用的css属性总结 (持续中......)
css的reset和常用的html标签的默认样式整理
图解http 笔记
js 实现星级评分
es6 笔记
js中的this
热门文章
js高级程序设计 笔记 --- 错误处理、json和ajax
js高级程序设计 笔记 --- 表单
js高级程序设计 笔记 --- DOM
洛谷P4174 [NOI2006]最大获利(最大流)
洛谷 P2596 [ZJOI2006]书架 (splay)
CodeForces 499D. Name That Tune(概率dp)
CodeForces 47E. Cannon(离线暴力+数学)
CodeForces 814D An overnight dance in discotheque(贪心+dfs)
洛谷P2387 [NOI2014]魔法森林(lct维护最小生成树)
洛谷P4234 最小差值生成树(lct动态维护最小生成树)
Copyright © 2011-2022 走看看