1 /**
2 * 雞兔同籠問題:窮舉算法思想
3 */
4 import java.util.*;
5 public class ChichenAndHabbit {
6 static int chichenNum,habbitNum;
7 public static void main(String[] args) {
8 int head,foot;
9 boolean flag;
10 System.out.println("窮舉算法求解雞兔同籠問題");
11 System.out.println("請輸入頭數:");
12 Scanner input = new Scanner(System.in);
13 head = input.nextInt();
14
15 System.out.println("請輸入腳的數目?");
16 foot = input.nextInt();
17 flag = exhaustAgm(head,foot);
18 if (flag == true ) {
19 System.out.print("雞有"+chichenNum+"只,兔有"+habbitNum+"只。");
20 }else {
21 System.out.print("無法求解");
22 }
23 }
24
25 public static boolean exhaustAgm(int head, int foot){
26 boolean flag = false;
27 for (int i = 0; i <= head; i++) {
28 int j = head - i;
29 if (i*2+j*4 == foot) {//判段,如果找到答案
30 flag = true;
31 chichenNum = i;
32 habbitNum = j;
33 }
34 }
35 return flag;
36 }
37
38 }