Так что в моем тексте книги есть этот пример рекурсивной функции с использованием F #F #: integer (%) integer - Рассчитано Как?
let rec gcd = function
| (0,n) -> n
| (m,n) -> gcd(n % m,m);;
с этой функцией мой текст книги дает пример, выполнив:
gcd(36,116);;
и с т = 36 и не 0, то это конечно идет на второй пункт, как это:
gcd(116 % 36,36)
gcd(8,36)
gcd(36 % 8,8)
gcd(4,8)
gcd(8 % 4,4)
gcd(0,4)
and now hits the first clause stating this entire thing is = 4.
Что я не получаю это (%) знак процента/оператора или то, что называется I n это соединение. для экземпляра я не понимаю, как
116 % 36 = 8
я это так много раз оказался в моей голове, и я не могу понять, как это может превратиться в 8?
Я знаю, что это, наверное, глупый вопрос для тех из вас, кто это знает, но я очень благодарен за вашу помощь.
https://en.wikipedia.org/wiki/Modulo_operation –