respecto al metodo Fibonacci. ArcheritONE le dio un bonito toque, sin embargo esta incorrecto. Al igual que el mio en parte, explico:
si n=0 en el problema de Fibonacci tenemos que la sucecion no tiene solucion. Y es facilmente demostrable.
Luego si n<=2 el resultado siempre sera 1 como corresponde.
Quedaria entonces de la siguiente manera.
public static long Fibonacci(int n)
{
if (n == 0) throw new InvalidOperationException();
else return (n <= 2) ? 1 : Fibonacci(n - 2) + Fibonacci(n - 1);
}
saludos
si n=0 en el problema de Fibonacci tenemos que la sucecion no tiene solucion. Y es facilmente demostrable.
Luego si n<=2 el resultado siempre sera 1 como corresponde.
Quedaria entonces de la siguiente manera.
public static long Fibonacci(int n)
{
if (n == 0) throw new InvalidOperationException();
else return (n <= 2) ? 1 : Fibonacci(n - 2) + Fibonacci(n - 1);
}
saludos