簡體   English   中英

最大公約數-前置條件和后置條件

[英]Greatest Common Divisor - Pre and Postconditions

下面提供了gcd方法的前提條件。

pre: x > 0 & y > 0 
post: result > 0 &
      x mod result = 0 & y mod result = 0 &
      ∀t:Integer · t > 0 & x mod t = 0 & y mod t = 0 ⇒ result mod t = 0

但是,我在遵循發布條件時遇到了麻煩...對我來說,它基本上說找到可被兩者整除的整數。 它如何獲得最大除數,實際條件是什么?

這確保result是所有常見除數中最大的。

∀t:Integer·t>0 & x mod t=0 & y mod t = 0 ⇒ result mod t = 0

它說,任何t (它是xy的共同除數)也是result的除數

編輯:您應該像這樣閱讀上面的行:

∀t:Integer·((t>0 & x mod t=0 & y mod t = 0) ⇒ result mod t = 0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM