greatest-common-divisor-csharp