Hackerss.com

hackerss
hackerss

Posted on

Valida si un numero es primo in Java

Valida si un numero es primo - Java:


/**
* This class is used to check if a number is prime.
* @author 
* @version 1.0
*/
public class PrimeNumber {
   /**
   * This method checks if a number is prime.
   * @param number the number to check.
   * @return boolean true if the number is prime, false otherwise.
   */   
   public boolean isPrime(int number) {
       //Variable to store the result
       boolean result = true;
       //Check if the number is less than 2
       if (number < 2) {
           //It is not prime
           result = false;
       } else {
           //Check if the number is divisible by 2 or 3
           if (number % 2 == 0 || number % 3 == 0) {
               //It is not prime
               result = false;
           } else {
               //Check if the number is divisible by any other number from 5 to sqrt(number)
               for (int i = 5; i * i <= number; i += 6) {
                   if (number % i == 0 || number % (i + 2) == 0) {
                       //It is not prime
                       result = false;
                       break;
                   }
               }
           }
       }
       //Return the result
       return result;
   }

   /**
   * One Example
   */
   public static void main(String args[]) throws IOException {

      PrimeNumber  primeNumber= new PrimeNumber ();

      //Example 1: It is a prime number.
      int number = 7;

      //Output 1: It is a prime number.
      System.out.println("The number " + number + " is " + (primeNumber.isPrime(number) ? "" : "not ") + "a prime number.");

      //Example 2: It is not a prime number.
      number = 8;

      //Output 2: It is not a prime number.
      System.out.println("The number " + number + " is " + (primeNumber.isPrime(number) ? "" : "not ") + "a prime number.");

   }
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)