, , , ... , , .
, , , ( , , ).
( , , , 5!= 5 * 4 * 3 * 2 * 1).
, - :
Int64 Factorial(int input)
{
if(input < 0)
{
throw new ArgumentOutOfRangeException("Input must be 0 or higher.");
}
if(input < 2)
{
return 1;
}
return input * Factorial(input - 1);
}
(0!= 1 -3! ...)
, 3:
Factorial(3) 3 * Factorial(3-1).
, Factorial(2) 2 * Factorial(2-1).
Factorial(1) 1.
Factorial(3) 3 * 2 * 1, 3!.
Fibonacci - 1 2, : Fibonacci(number - 1) + Fibonacci(number - 2);. for, ( 1 10).
, Fibonacci(3):
Fibonacci(3) Fibonacci(3-1) + Fibonacci(3-2).
Fibonacci(2) 1.
Fibonacci(1) 1.
, Fibonacci(3) 1 + 1.
:
Fibonacci(4) Fibonacci(4-1) + Fibonacci(4-2).
, Fibonacci(3) 2, , Fibonacci(2) 1, Fibonacci(4) 3
( 1 + 1 + 1, ).
, Fibonacci(5) Fibonacci(5-1) + Fibonacci(5-2) - , 3 + 2 .. (Fibonacci(6) 5 + 3, Fibonacci(7) 8 + 5).