let rec gcd a b =
if b = 0 then a
else
gcd b (a % b)
let f a b =
printfn "gcd(%d,%d) = %d" a b (gcd a b)
f 10 9
f (13*61*2*2*2*3) (13*2*3*5*7)
f -10 12345
bGV0IHJlYyBnY2QgYSBiID0KICAgIGlmIGIgPSAwIHRoZW4gYQogICAgZWxzZQogICAgICAgZ2NkIGIgKGEgJSBiKQoKbGV0IGYgYSBiID0gCiAgICBwcmludGZuICJnY2QoJWQsJWQpID0gJWQiIGEgYiAoZ2NkIGEgYikKZiAxMCA5CmYgKDEzKjYxKjIqMioyKjMpICgxMyoyKjMqNSo3KQpmIC0xMCAxMjM0NQ==
Microsoft (R) F# 2.0 Compiler build 2.0.0.0
Copyright (c) Microsoft Corporation. All Rights Reserved.
gcd(10,9) = 1
gcd(19032,2730) = 78
gcd(-10,12345) = 5