數學上有百馬百擔,有壹百匹馬,壹百擔貨,大馬馱三擔,中馬馱二擔,兩匹小馬馱壹擔,問大中小馬各多少匹?
試編程求此數學問題。(用C語言編程)
設r = [a/b]+1, 其中a為擔總數, b為每馬擔數
則當[a/b] = a/b時, 有 r = a/b + 1, r> a/b
當[a/b] < a/b 時, 因為 0 < a/b - [a/b] < 1, 有 a/b < [a/b] + 1 = r, 即 r > a/b
綜上: r > a/b
又:a/b * b = a, 則 必有 r * b > a
根據提設條件對於任意的大馬個數x, 有 x*b <= a
因此 r不屬於x存在的集合,不在取值範圍之列。
用for循環列舉,並用if語句判斷符合題意的結果