Python計算小學奧數題求解四個真分數

2021-10-21 23:50:09 字數 719 閱讀 5965

題目如下:

有4個真分數,分子為1,有兩個分母為偶數,兩個 分母為奇數。彼此不同。且奇數分母的兩個分數之和等於偶數分母的兩個分數之和。求解滿足條件的四個真分數中,兩個偶數為分母的分數,這兩個偶數之和最小是多少?

假定,分母在2……100之間,寫出下列程式:

answer=

200for js1 in

range(3

,200,2

):for js2 in

range

(js1+2,

200,2)

:for os1 in

range(2

,200,2

):for os2 in

range

(os1+2,

200,2)

:ifabs((1

/js1)+(

1/js2)-(

1/os1)-(

1/os2)

)<

0.00000000001

:if answer>os1+os2:

answer=os1+os2

print

("本問題的解為:{}"

.format

(answer)

)

執行程式,算出答案為16。

程式設計思路為使用迴圈,窮舉可能的組合,然後用題目中的條件進行判斷,老虎到浮點數問題,不能簡單地用「相等」進行判斷。

小學奧數思維訓練題(二)

同學和老師共16人去郊遊,有男同學 女同學 男老師 女老師。出發前,清點了一下人數,發現 學生比老師人數多 男老師比男同學人數多 男同學比女同學多 女同學比女老師多 問 女同學有多少人?分析 從題中可以得到以下資訊 男同學 女同學 男老師 女老師 老師人數 16 2 8 男老師 男同學 女同學 女老...

小學奧數思維訓練題(三)

甲 乙兩人分別從相距 300 公尺的 a b 兩地同時出發,相向而行,已知甲的速度為乙的 2 倍。那麼,甲 乙第一次相遇的地點距離 ab 中點 公尺。分析 相遇問題中比較基礎的典型問題。兩人同時出發,意味著 到相遇的時候,兩人行進的時間是相同的 而甲的速度是乙的 2 倍,意味著 甲行進的距離是乙的 ...

小學奧數思維訓練題(四)

有乙個雇主約定每年給工人 60 元錢和一件衣服,工人做到 7 個月的時候想要離開,雇主給了他 25 元錢和一件衣服。這件衣服值多少錢?分析 方法一 分數思路 一年 12 個月,要給 60 元錢和 一件衣服,就是說 每個月要給 錢 60 12 5 元 衣服 1 12 1 12 件 就是把衣服裁成 12...