/
shmachilin
/
MathCore
Обзор
Документация
Войти
/
shmachilin
/
MathCore
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
Tests/ConsoleTest/TailRecursionTest.cs
32 строки
708 B
Павел
Приведение к единообразию вызовов методов Pow
07 авг 2023, 03:11
07 авг 2023, 03:11
4a124df
Код
Авторство
О чём код?
using System.Numerics; namespace ConsoleTest; public static class TailRecursionTest { //private static int[] Test(int[] X) //{ // if (X is [var a, .. var c, var b]) // { // var result = new int[c.Length + 2]; // c.CopyTo(result, 1); // (c[0], c[^1]) = (b, a); // return c; // } //} public static BigInteger Factorial(int n, BigInteger? product = null) { if (n < 2) return product ?? new(1); return Factorial(n - 1, n * (product ?? new(1))); } public static int Sum(int n, int acc = 0) { if (n <= 0) return acc; return Sum(n - 1, n + acc); } }