Реализации алгоритмов/Факториал: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 210:
 
=== Java и C# ===
Рекурсивный метод:
<syntaxhighlight lang="Java">
public int fact(int num) {
return ((num > 1) ? num * fact(num - 1) : 1);
}
</syntaxhighlight>
Если вы переживаете, что стек может быть переполнен, то используйте не рекурсивный метод:
<syntaxhighlight lang="CSharp">
public static uint Factorial(uint num)
{
uint fact = 1;
for (; num > 1; fact *= num--);
return fact;
}
</syntaxhighlight>