Java Asal Sayıyı Kontrol Etme Programı

Asal Sayı Nedir?

Asal sayı, yalnızca 1'e veya kendisine bölünebilen bir sayıdır. Örneğin 11 yalnızca 1'e veya kendisine bölünebilir. Diğer Asal sayılar 2, 3, 5, 7, 11, 13, 17….

Not: 0 ve 1 asal sayı değildir. 2 tek çift asal sayıdır.

Java Sayının asal olup olmadığını kontrol eden program

Programın Mantığı:

  • Bir giriş sayısını, örneğin 17'yi, 2'den 17'ye kadar olan değerlerden bölmemiz ve geri kalanını kontrol etmemiz gerekir. Kalan 0 ise sayı asal değildir.
  • Hiçbir sayı kendisinin yarısından fazlasına bölünemez. Yani ihtiyacımız var döngü sadece aracılığıyla numberToCheck/2 . Giriş 17 ise yarısı 8.5 olur ve döngü 2'den 8'e kadar olan değerler boyunca yinelenir
  • Bir numberToCheck başka bir sayıya tamamen bölünebiliyorsa, bayrak isPrime olarak ayarlanır false ve döngüden çıkılır.
public class PrimenumberToCheckCheck {
 
 public static void main(String[] args) {
  int remainder;
  boolean isPrime=true;
  int numberToCheck=17; // Enter the numberToCheckber you want to check for prime
        
  //Loop to check whether the numberToCheckber is divisible any numberToCheckber other than 1 and itself
  for(int i=2;i<=numberToCheck/2;i++)
  {
   //numberToCheckber is divided by itself
            remainder=numberToCheck%i;
            System.out.println(numberToCheck+" Divided by "+ i + " gives a remainder "+remainder);
            
       //if remainder is 0 than numberToCheckber is not prime and break loop. Else continue the loop
     if(remainder==0)
     {
        isPrime=false;
        break;
     }
  }
  // Check value true or false, if isprime is true then numberToCheckber is prime otherwise not prime
  if(isPrime)
     System.out.println(numberToCheck + " is a Prime numberToCheckber");
  else
     System.out.println(numberToCheck + " is not a Prime numberToCheckber");
    }
  }

Beklenen çıktı:

17 Divided by 2 gives a remainder 1
17 Divided by 3 gives a remainder 2
17 Divided by 4 gives a remainder 1
17 Divided by 5 gives a remainder 2
17 Divided by 6 gives a remainder 5
17 Divided by 7 gives a remainder 3
17 Divided by 8 gives a remainder 1
17 is a Prime numberToCheckber

Bulmak için programımıza göz atın asal Numbers 1 gelen 100 için