// Lab07.java (c) 2000 adolfo@di-mare.com /** @(#)Lab07.java 2007 Programa las funciones Factorial y de Fibonacci.
n! == n * (n-1) * (n-2) .... * 2 * 1 // Factorial
F = F + F F == 1 F == 1 // Fibonacci
n n-1 n-2 0 1
@author Adolfo Di Mare
F = F + F F == 1 F == 1
n n-1 n-2 0 1
*/
public static long Fibonacci(long n) {
if (n <= 1) {
return 1;
}
else {
long F1 = Fibonacci(n-1);
long F2 = Fibonacci(n-2);
return F1 + F2;
// return Fibonacci(n-1) + Fibonacci(n-2);
}
} // Fibonacci()
/** Calcula n!, el valor del factorial de \c "n".
n! == n * (n-1) * (n-2) .... * 2 * 1
*/
public static long Factorial(long n) {
if (n <= 1) {
return 1;
}
else {
return n * Factorial(n-1);
}
} // Factorial()
/** Programa principal. */
public static void main( String args[] ) {
final int N = 13; // cantidad de valores calculados
System.out.println();
for (long i = 0; i