下面提供了 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
但是,我在遵循后置条件时遇到了麻烦......对我来说,它基本上说找到任何可以被两者整除的整数。它如何获得最大除数,实际条件是什么?