Está en la página 1de 2

// // Este programa calcula el factorial de un nmero, si es par y si es non calcula la serie Fibonacci package fibonaccinon; import java.util.

Scanner; /** * * @author Jos Francisco ofelio Mendoza Martnez */ public class Fibonaccinon { /** * @param args the command line arguments */ public static void main(String[] args) { double factorial = 1; //entrada a la impresora serie Fibonacci hasta cuntos nmeros System.out.print("Incorpore el nmero del cual si es par calcula su factorial y si es impar la serie de Fibonacci "); int numero = new Scanner(System.in).nextInt(); if (numero%2==0) { System.out.println("\n\n\n El numero es par" ); while ( numero!=0) { factorial=factorial*numero; numero--; System.out.println(factorial); //System.out.println("\n\factorial del numero " + numero +" nmero : "); } } else { System.out.println("\n\n\n El numero es impar " ); } System.out.println("\n\nSerie de Fibonacci " + numero +" nmeros : "); //impresin serie de Fibonacci hasta el nmero for(int i=1; i<=numero; i++){ System.out.print(fibonacciRecusion(i) +" "); } } // Programa Java para el nmero JavaFibonacci utilizando recursividad. public static int fibonacciRecusion(int numero){ if(numero == 1 || numero == 2){

return 1; } return fibonacciRecusion(numero-1) + fibonacciRecusion(numero -2); //cola de recursin } // Programa Java para el nmero de Fibonacci usando Loop. public static int fibonacciLoop(int numero){ if(numero == 1 || numero == 2){ return 1; } int fibo1=1, fibo2=1, fibonacci=1; for(int i= 3; i<= numero; i++){ fibonacci = fibo1 + fibo2; //Nmero de Fibonacci es la suma de los dos anteriores de Fibonacci fibo1 = fibo2; fibo2 = fibonacci; } return fibonacci; //nmero Fibonacci } }