3
RECURSIVIDAD 1. 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: "); 1

RECURSIVIDAD__24612__

Embed Size (px)

DESCRIPTION

asdasdasdsa

Citation preview

Page 1: RECURSIVIDAD__24612__

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

Page 2: RECURSIVIDAD__24612__

{ 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