1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | void gcd(int a, int b) {
int result;
if (⟨(1 <= a) && (1 <= b)⟩ → ⟨(1 <= b) && (1 <= a)⟩) {
while (⟨!(a == b)⟩ → ⟨!((a <= b) && (b <= a))⟩) {
if (a <= b) {
b = (b - a);
} else {
a = (a - b);
};
};
result = a;
} else {
result = 0;
};
}
|