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()
"/
>
查看全文
相关阅读:
Triggering effects when a container is resized
Flex2:无边框透明背景MenuBar实现
Using the isBranch() method to determine if a Tree item is a branch or leaf
Flex3 Style 编辑工具
Displaying a Tree control as a pop up for a Flex PopUpButton control
Using a CheckBox control as a list item renderer in Flex
Creating a ControlBar container in Flex using ActionScript
.NET下的多线程编程4利用thread.Start()传递参数
委托使用的实例
算法大全—1冒泡排序法
原文地址:https://www.cnblogs.com/analyzer/p/1218987.html
最新文章
jQuery禁用a标签链接功能【转】
SQL Server 2008配置管理工具服务显示“远程过程调用失败”解决办法
MVC中获取当前htmlhelper的Controller和Action
The type 'System.Data.Objects.DataClasses.EntityObject' is defined in an assembly that is not referenced解决方法
Jquery UI Tabs 获取选中Tab的ID
Discuz!NT发帖回复后没有积分动画的去除和修复方法
clamav升级问题报错:Can't query current.cvd.clamav.net
jboss 5.1 数据连接池 数据库密码加密码
Linux下配置两个jboss 5.1
MyBatis 3 自动生成 主键 针对不同的数据库(oracle/sqlserver/mysql)
热门文章
Spring mvc 3 视图页面传日期到controller层
linux clamav杀毒软件的安装
Linux的cron和crontab
JBOSS5.1 上配置虚拟目录
Setting the background color and background alpha on a Flex PopUpButton control’s pop up menu
Preventing specific items from being selected in a Flex Tree control
Adding animations and effects to Flex tool tips
Triggering effects when a container’s visibility is changed
Styling Alert controls in Flex using the StyleManager class and setStyle() methods
Aligning labels in a Flex PopUpButton control’s pop up menu
Copyright © 2011-2022 走看看