鸡兔同笼-数学解法

本文探讨了经典的雉兔同笼问题,通过穷举法和数学方程组两种方法求解雉与兔的数量。首先,利用穷举法遍历所有可能的组合找到正确答案;其次,采用数学解法,建立一元二次方程组,简化计算过程,快速得出雉与兔的具体数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
一般解法:
穷举
public void chr() {
    for (int i = 0; i <= 35; i++) {
        if (i * 2 + (35 - i) * 4 == 94) {
            System.out.println("笼子里有雉[" + i + "]兔[" + (35 - i) + "]");
        }
    }
}

---------

数学解法:
一元二次方程:
设 鸡为x,兔为y
{
x + y = 35
2x + 4y = 94
}
 
x = 35 - y
2x = 94 - 4y
::x = 47 - 2y = 35 - y
y = 47 -35 = 12;
 
x = 35 - y = 35 - 12 = 23
 
x = 23,y = 12
 
提炼规律:
47 - 2y = 35 - y
y = 47 - 35
y = 脚 / 2 - 头
public void chr1() {
    int head = 35;
    int foot = 94;
    int x, y;
    y = foot / 2 - head;
    x = 35 - y;
    System.out.println("笼子里有雉[" + x + "]兔[" + y + "]");
}

 

 

转载于:https://www.cnblogs.com/chenglc/p/10963091.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值