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 }