算法【湊數問題】

用兩個正整數 ( a, b)來湊正整數c,即ax + by = c 。
x,y爲整數

那麼那些數湊的出來?那些數湊不出來呢?
分別討論 x,y,c 的情況,進行分析。

(1)當a,b互質的( gcd(a, b) = 1)

  • (x,y爲整數)無論 c 爲何值,都有整數 x,y 能把 c 湊出來
  • (x,y爲非負整數)湊不出來的 c 的個數有限,且最大湊不出來的 c = a * b - a - b

(2)當a,b不互質( gcd(a, b) > 1)

  • 湊不出來的數有無限個
  • 湊的出來的數需要滿足條件:c % gcd(a, b) = 0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章