✔ 最佳答案
可以畫表格
| 0 1 2 3
-------------------
0 | 0 0 0 0
1 | 0 1 2 3
2 | 0 2 4 6
3 | 0 3 6 9
表格內的值=該行外圍的值*該列外圍的值
0有7個
1有1個
2有2個
3有2個
4有1個
6有2個
9有1個
上述0,1,2,3,4,6,9表示ad或bc的乘積
因為ad=bc,所以需算1*7^2+3*1^2+3*2^2=64
所求=64/(4*4*4*4)=1/4
2011-04-14 17:50:17 補充:
這樣做不用再分組討論,以免漏掉其中一種狀況
只要小心計算,應該就不會算錯
2011-04-14 20:35:17 補充:
To truetest:
這題剛好數據比較少,可以用您的方式做
若是換成您講的那題,用您的方式做
還要檢驗n(1<=n<=10^2)是否有兩個以上的分解
例如4=1*4=2*2 , 6=1*6=2*3 ,8=1*8=2*4 ................20=2*10=4*5.........................
其實也沒有比較快呀!