用JS解决那些有趣的数学题!
1.公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子?最后一天剩下一个桃子
<script>
var a=1;
var i=1;
while(i<=6){
a = ( a + 1) *2
i++;
}
document.write("刚开始有个:" + a )
</script>
eg 1-2方法二:
<script>
var peach=1;
for(var i=1; i<=6; i++){
peach = ( peach + 1) * 2;
}
document.write("公园刚开始有"+peach+"个桃子");
</script>
2.马伏粮食,一匹大马一次伏两石粮食,一匹中马一次伏一石粮食,一匹小马一次伏半石粮食,共有一百匹马,一百石粮食,怎么样合理分配?
eg 2 方法一:
<script>
for(var a = 1; a<=50; a++){
for(var b = 1; b<=100; b++){
var c = 100 - a - b;
if((a + b +c == 100) && (2 * a + b + c / 2 == 100)){
document.write("大马:" + a + " " + "中马:" + b + " " + "小马:" + c + " " + "<hr />")
}
}
}
</script>
eg 2-2 方法二:
<script>
var a=1;
while(a<=50){
var b=1;
while(b<=100){
var c=100-a-b;
if((a + b +c == 100) && (2 * a + b + c / 2 == 100)){
document.write("大马:" + a + " " + "中马:" + b + " " + "小马:" + c + " " + "<hr />")
}
b++;
}
a++;
}
</script>
3.//小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷//(5元)。
//要把100元整好花掉,可如有哪些购买结合?
//a=洗发水,b=香皂,c=牙刷
//100元可以买6瓶洗发水
方法一:
<script>
var a=1;
while(a<=6){
var b=1;
while(b<=50){
var c=1;
while(c<=20){
if(15*a+2*b+5*c==100){
document.write("洗发水:"+a+"香皂:"+b+"牙刷:"+c+"<hr />")
}
c++
}
b++
}
a++
}
</script>
eg 3-2 方法二:
<script>
var a=1;
while(a<=6){
var b=1;
while(b<=50){
var c=1;
while(c<=20){
if(15*a+2*b+5*c==100){
document.write("洗发水:"+a+"香皂:"+b+"牙刷:"+c+"<hr />")
}
c++
}
b++
}
a++
}
</script>
4.abc是一个三位数,并且abc=aaa+bbb+ccc:
方法一:
<script>
var i=100;
while(i<1000){
var a =parseInt(i%10);
var b =parseInt((i/10)%10);
var c =parseInt(i/100);
if(a*a*a+b*b*b+c*c*c==i){
document.write('结果有::'+i+'<hr />')
}
i++;
}
</script>
eg 4-2 方法二:
<script type="text/javascript">
for (i = 100; i < 1000; i++) {
var a = parseInt(i % 10);
var b = parseInt((i / 10) % 10);
var c = parseInt(i / 100);
if (a * a * a + b * b * b + c * c * c == i) {
document.write('结构有:' + i + '<hr/>')
}
}
</script>
5.鸡兔同笼,共48只132条腿,求鸡和兔各有多少只?
function start(a,b){
var x=0;
var y=0;
for(var x=0;x<a; x++){
y=48-x;
if (2*x+4*y==b){
console.log("鸡有"+x+"只,兔有"+y+"只");
}
}
}