/
shmachilin
/
MathCore
Обзор
Документация
Войти
/
shmachilin
/
MathCore
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
Tests/MathCore.Algorithms/Functions/YCombinator.cs
18 строк
461 B
Infarh
Добавлен алгоритм вычисления НОК и переработа алгоритм вычисления НОД
21 окт 2023, 10:34
21 окт 2023, 10:34
b24d87d
Код
Авторство
О чём код?
using Function = System.Func<int, int>; namespace MathCore.Algorithms.Functions; public static class YCombinator { public static void Test() { var factorial = Y<int>(f => n => n == 0 ? 1 : n * f(n - 1)); var y = factorial(5); Console.WriteLine(y); } private static Func<T, T> Y<T>(Func<Func<T, T>, Func<T, T>> F) => t => F(Y(F))(t); private static Function Y(Func<Function, Function> F) => t => F(Y(F))(t); }