The correct answer is Option 2) 2
Given code (formatted)
int x = 128, y = 110; do { if (x > y) x = x - y; else y = y - x; } while (x != y); printf("%d", x);
Key Points
x
y
gcd(x, y)
x == y
gcd(original x, original y)
do { ... } while (x != y);
Step-by-step dry run
End of loop
x == y == 2
gcd(128, 110)
printf("%d", x);
Important notes