Java解决鸡兔同笼问题

简介: Java解决鸡兔同笼问题

1 问题

利用java程序:输入鸡和兔的总数和总腿数,来计算兔子和鸡的各个数量。


2 方法


import java.util.Scanner;
/**
* 已知鸡和兔的总数量为n,总腿数为m。
* 输入n和m,依次输出鸡和兔的数目,
* 如果无解,则输出“No answer”
*/
public class blogs1 {
   public static void main(String[] args) {
       System.out.println("输入鸡和兔的总数");
       Scanner scanner1 = new Scanner(System.in);
       double n = scanner1.nextDouble();
       System.out.println("输入总腿数");
       Scanner scanner2 = new Scanner(System.in);
       double m = scanner2.nextDouble();
输入鸡和兔的总数量和总腿数

double  a = (m - (2 * n))/ 2;
       if(a % 1 == 0){
           System.out.println("兔子数量为:" + (int)a + ";" +"鸡的数量为:" + (int)(n-a));
       }else {
           System.out.println("No answer");
       }
   }
}
通过数据类型利用数学计算计算出鸡和兔子的数量,用if语句来判断该题是否正确


3 结语

针对鸡兔同笼问题,提出用数学计算问题来解决,通过用举例的方法来证明我们的方法是对的。我们也可以用方程来解决鸡兔同笼。


目录
相关文章
|
5月前
|
算法 Java
JAVA中的递推算法及其应用
JAVA中的递推算法及其应用
71 1
|
5月前
|
Java
汉诺塔(java)
汉诺塔(java)
|
6月前
|
Java
Java—求素数
Java—求素数
|
6月前
|
算法 Java 图形学
Java代码轻松搞定定积分
Java代码轻松搞定定积分
175 0
|
算法 Java 数据处理
洛谷贪心专题讲解 Java语言
洛谷贪心专题讲解 Java语言
163 0
洛谷贪心专题讲解 Java语言
|
算法
java202303java学习笔记第二十五天-两道算法题1
java202303java学习笔记第二十五天-两道算法题1
71 0
|
算法 Java
java百钱白鸡的算法
java百钱白鸡的算法
|
Java 知识图谱
Java习题集
Java习题集
118 0