Llamadas entre métodos
En Java un método puede llamarse desde otro método, esto contribuye a la modularización, la flexibilidad y la mejora de nuestro código.
import java.util.Scanner;
public class NumerosPrimos {
public static boolean esPrimo(int numero) {
if (numero <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(numero); i++) {
if (numero % i == 0) {
return false;
}
}
return true;
}
public static String listaPrimosHasta(int limite) {
StringBuilder lista = new StringBuilder();
for (int i = 2; i <= limite; i++) {
if (esPrimo(i)) {
lista.append(i).append(" ");
}
}
return lista.toString();
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Introduce un número: ");
int numero = scanner.nextInt();
scanner.close();
System.out.println("Números primos hasta " + numero + ":");
String primos = listaPrimosHasta(numero);
System.out.println(primos);
}
}
En este programa, primero definimos una función esPrimo
que verifica si un número dado es primo o no. Luego, tenemos una función listaPrimosHasta
que crea una cadena con la lista de números primos hasta el límite especificado.
En la función main
, solicitamos un número al usuario, llamamos a la función listaPrimosHasta
para obtener la lista de números primos hasta ese número y la imprimimos en la consola.