Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
private int Factorial(int i)
{
int ret = 1;
while (i > 1) ret *= i--;
return ret;
}
private int Factorial(int i)
{
if (i == 0) return 1;
return i * Factorial(i--);
}
private int Factorial(int i)
{
return i == 0 ? 1 : i * Factorial(i-1);
}
Зачем усложнять тривиальные вещи?
private static Int64 Factorial(int n)
{
// Due to Int64 limits
if (n > 20)
{
throw new ArgumentException("Factorial parameter can not be greater than 20.", "n");
}
if (n == 0)
{
return 1;
}
Int64 result = 1;
for (int i = 1; i <= n; i++)
{
result *= i;
}
return result;
}
Рисуем многочлен Бернштейна для произвольного числа опорных точек