尋找兔子算法(java實現)

尋找兔子算法

今天偶然看到一個小學時經常看到的數學題目,算法很新穎(我自己給他命名爲尋找兔子算法),所以就用java實現了一下,實現的很簡單純屬自娛,如果你也感覺算法很巧妙請支持一下···
題目描述:已知有雞和兔15只,共有40只腳,問雞和兔各有幾隻?
算法:假設雞和兔訓練有素,吹一聲哨,它們擡起一隻腳,40-15=25。再吹一聲哨,它們又擡起 一隻腳,25-15=10,這時雞都一屁股坐地上了,兔子還兩隻腳立着。所以,兔子有10÷2=5只,雞有15-5=10只。注意這種算法不用二元一次方程!!!
package com.abin;
import java.util.Scanner;
public class FindRabbit {


public static void main(String[] args) {
int num_animals = 0;//動物的總數
int num_legs =0;//腿的總數
int num_rabbits = 0;//兔子的總數
Scanner scanner = null;
System.out.println("請輸入動物的總數和腿的總數中間使用空格分開:");
scanner = new Scanner(System.in);
if(scanner.hasNextInt())
num_animals = (int) scanner.nextInt();
if(scanner.hasNextInt())
num_legs = (int) scanner.nextInt();
num_rabbits = findRabbit(num_animals,num_legs);
if(num_rabbits!=0)
System.out.println("兔子的個數爲:"+num_rabbits);

}
public static int findRabbit(int num_animals, int num_legs){
if (num_animals>=num_legs) {
System.out.println("請檢查給定參數···");
}else{
return (num_legs-(2*num_animals))/2;
}
return 0;
}


}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章