RECURSIVIDAD1. Elabore un algoritmo/programa que calcule el factorial de un numero
// DECLARACION Y CREACION DE VARIABLES Scanner sc = new Scanner(System.in); int n, fact; // INGRESO DE DATOS, SE CAPTURAN COMO String (TEXTO) System.out.print("Introduzca numero: "); // Leemos el valor ingresado n = sc.nextInt(); // Llamamos a la función y su resultado lo almacenamos en una variable fact=factorial(n); // Mostramos el resultado System.out.println("Factorial: " + fact);
// Creamos la función recursiva (fuera del main ) para calcular el factorial de un numero public static int factorial(int n) { if(n==0) { return 1; //Caso Base } else { return n * factorial(n-1); //Fórmula Recursiva }
}
2. Elabore un algoritmo/programa que calcule la potencia de un numero
Scanner sc = new Scanner(System.in); int Base, Exponente, POTEN; System.out.print("Introduzca la base: "); Base = sc.nextInt(); System.out.print("Introduzca el exponente: "); Exponente = sc.nextInt(); POTEN = potencia(Base, Exponente); System.out.println("Factorial: " + POTEN);
// Creamos la función recursiva (fuera del main ) para calcular la potencia de un numero
public static int potencia(int B, int E) { int P; if (E == 0)
1
{ P = 1; } else { P = B * potencia(B,E-1); } return P; }
3. Elabore un programa que permita encontrar el resultado de la siguiente expresiónS = 1/(1x3) + 1/(2x4) + 1/(3x5) + 1/(4x6) + 1/(5x7) + ......... Considere que la suma tiene n sumando o términos.
Scanner sc = new Scanner(System.in); int N; float S; System.out.print("Introduzca la cantidad de terminos de la expresion: "); N = sc.nextInt(); S = (float)suma(N); System.out.println("Suma: " + S);
// Creamos la función recursiva (fuera del main ) para calcular la suma de la expresionpublic static float suma(int x)
{ float s; if (x == 1) { s = (float)(1/3.0); } else { s = (float)(1/(x*(x+2)) + suma(x-1)); } return s; }
4. Elabore un algoritmo/programa que muestre la serie de fibonnacci, la cantidad de términos será igual a un número ingresado
5. Elabore un programa que permita encontrar el resultado de la siguiente expresión: S = 1x2 + 2x3 + 3x4 + 4x5 + 5x6 + ......... Considere que la suma tiene n sumando o términos.
2
Recommended