Java Recursividad
Java Recursividad
REDES
LENGUAJES DE PROGRAMACIN 2
Integrantes:
import java.util.ArrayList;
import java.util.Scanner;
2. Leer nmeros por teclado hasta introducir -99. Calcular la suma, la media y
cuntos son mayores que la media.
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
import java.util.Scanner;
import java.util.StringTokenizer;
public class ContarPalabras {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String frase;
System.out.print("Introduce una frase: ");
frase = sc.nextLine();
StringTokenizer st = new StringTokenizer(frase);
System.out.println("Nmero de palabras: " + st.countTokens());
}
}
public static int contarPalabras(String s) {
int contador = 1, pos;
s = s.trim();
if (s.isEmpty()) {
contador = 0;
} else {
pos = s.indexOf(" ");
while (pos != -1) {
contador++;
pos = s.indexOf(" ", pos + 1);
}
}
return contador;
}
String Frase;
System.out.println("INGRESE LA FRASE:");
Frase=sc.nextLine();
Frase=Frase.trim();
import java.io.IOException;
import java.util.Scanner;
import java.util.*;
public class Recursividad {
import java.util.*;
public class Recursividad {
import java.util.*;
public class Elevar2aN {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num;
do{
System.out.print("Introduce un numero entero >=0 ");
num = sc.nextInt();
}while(num<0);
System.out.println("2 ^ " + num + " = " + potencia(num));
}
public static double potencia(int n){
if(n==0) //caso base
return 1;
else
return 2 * potencia(n-1);
}
}
12. Calcular el nmero de cifras de un nmero entero de forma recursiva.
import java.util.*;
public class CuentaCifras {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num;
do{
System.out.print("Introduce un numero entero >0 ");
num = sc.nextInt();
}while(num<=0);
System.out.println("Nmero de cifras: " + numeroCifras(num));
}
public static int numeroCifras(int n){
if(n < 10) //caso base
return 1;
else
return 1 + numeroCifras(n/10);
}
}
13. Calcular la suma desde 1 hasta un nmero entero N de forma recursiva.
import java.util.*;
public class Suma1N {
}
public static int suma(int a, int b) {
if (b == 0) {
return a;
} else if (a == 0) {
return b;
} else {
return 1 + suma(a, b - 1);
}
}