2012年9月30日 星期日

書生分卷歌 程式

最近看到上學期小朋友的書生分卷歌,剛好手邊正在用開發工具,順便把它寫個Java小程式
 

書生分卷歌
毛詩春秋周易書,九十四冊共無餘。毛詩一冊三人共,春秋一本四人呼,周易五人讀一本。要分每樣幾多書,就見學生多少數,請君布算莫躊躇。


import javax.swing.JOptionPane;
public class book {

public static void main(String[] args) {

int x = 1;
int b1 = 0,b2 = 0,b3 = 0;
boolean i = true;
//1.直接將四個條件式進行判斷
//(必須整除 3 ,4 ,5且人數大於94的最小數)
while (i!=false){
if (x%3==0 && x%4==0 && x%5 ==0 && x>94){
b1 = x / 3;  //毛詩數量
b2 = x / 4;  //春秋數量
b3 = x / 5;  //易經數量
i=false ;
}
else
x =x+1;

}

JOptionPane.showMessageDialog(null, "學生數: " + x +"\n"+"毛詩: " + b1 +"\n"+"春秋: " + b2 +"\n"+"易經: " + b3 +"\n", "解書生分卷歌", 1);

}

}

2012年5月14日 星期一

書生分卷歌 解題公式

今天芊芊小五數學課本(康軒版)的練習題,是四百多年前的題目,內容如下

                                 書生分卷歌
毛詩春秋周易書,九十四冊共無餘。毛詩一冊三人共,春秋一本四人呼,周易五人讀一本。要分每樣幾多書,就見學生多少數,請君布算莫躊躇。

課本的說明
古代書院裡,有詩經、春秋、易經三種書共有94本提供閱讀,3個人共讀一本詩經,4個人共讀一本春秋,5個人共讀一本易經。計算學生共有幾人、3種書各幾本。

芊芊是班上第一個解出來
取人數的公倍數 3*4*5=60
用60/3+60/4+60/5=47(不足94,判斷為60倍數)
60*2=120
120/3=40
120/4=30
120/5=24
學生120人,毛詩40冊、春秋30冊、周易24冊

但是課本上要求用未知數計算方法
那就設人數為x
x/3+x/4+x/5=94  (總人數除以3是毛詩數,總人數除以4是春秋,總人數除以5是周易,3種書相加就是書的總數)
x=120 (總人數) 之後就可以算出三種書的數量