Comprobar si un número es primo en Java

Sheeraz Gul 12 octubre 2023
  1. Use el bucle while para verificar si un número es primo en Java
  2. Use el bucle for para verificar si un número es primo en Java
  3. Crear un método para verificar si un número es primo en Java
Comprobar si un número es primo en Java

En Java podemos implementar diferentes métodos para comprobar si un número es primo o no. Este tutorial demuestra diferentes métodos para comprobar si un número es primo o no.

Use el bucle while para verificar si un número es primo en Java

Puede usar un bucle while para desarrollar un método para verificar si el número de entrada es primo o no.

Código de ejemplo:

package delftstack;
import java.util.Scanner;

public class Is_Prime {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter the number you want to check: ");
    int Input_Number = sc.nextInt();
    int temp = 2;
    boolean condition = false;
    while (temp <= Input_Number / 2) {
      // condition to check for a non-prime number
      if (Input_Number % temp == 0) {
        condition = true;
        break;
      }
      ++temp;
    }

    if (!condition) {
      System.out.println("The Number " + Input_Number + " is a prime number.");
    } else {
      System.out.println("The Number " + Input_Number + " is not a prime number.");
    }
  }
}

Producción :

Enter the number you want to check:
11
The Number 11 is a prime number.

o

Enter the number you want to check:
90
The Number 90 is not a prime number.

Use el bucle for para verificar si un número es primo en Java

También puede utilizar el bucle for para crear un método para comprobar si el número de entrada es primo o no.

Código de ejemplo:

package delftstack;
import java.util.Scanner;

public class Is_Prime {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter the number you want to check: ");
    int Input_Number = sc.nextInt();
    boolean condition = false;
    for (int x = 2; x <= Input_Number / 2; ++x) {
      // condition to check for a non-prime number
      if (Input_Number % x == 0) {
        condition = true;
        break;
      }
    }

    if (!condition) {
      System.out.println("The Number " + Input_Number + " is a prime number.");
    } else {
      System.out.println("The Number " + Input_Number + " is not a prime number.");
    }
  }
}

Producción :

Enter the number you want to check:
3
The Number 3 is a prime number.

Crear un método para verificar si un número es primo en Java

Crearemos un método llamado isPrime() y lo usaremos para comprobar si el número de entrada es primo o no.

Código de ejemplo:

package delftstack;
import java.util.Scanner;

public class Is_Prime {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter the number you want to check: ");
    int Input_Number = sc.nextInt();

    if (isPrime(Input_Number)) {
      System.out.println("The Number " + Input_Number + " is a prime number.");
    } else {
      System.out.println("The Number " + Input_Number + " is not a prime number.");
    }
  }

  static boolean isPrime(int input_number) {
    if (input_number <= 1) {
      return false;
    }
    // check for a non-prime number
    for (int x = 2; x < input_number; x++) {
      if (input_number % x == 0) {
        return false;
      }
    }
    return true;
  }
}

Producción :

Enter the number you want to check:
10
The Number 10 is not a prime number.
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - Java Number