RosettaCodeData/Task/Greatest-common-divisor/Prolog/greatest-common-divisor-2.pro
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

4 lines
117 B
Prolog

gcd(X, 0, X):- !.
gcd(0, X, X):- !.
gcd(X, Y, D):- X =< Y, !, Z is Y - X, gcd(X, Z, D).
gcd(X, Y, D):- gcd(Y, X, D).