Java Dilinde Asal Sayı Kontrolü

Merhaba arkadaşlar bugünkü yazımızda Java dilinde asal sayı kontrolü yapacağız.

Kullanıcıdan asallığını kontrol edeceğimiz sayıyı girmesini istiyoruz. Sonrasında ise sayıyı for döngüsü ile 2’den başlayarak kullanıcının girdiği sayıya kadarki sayılara bölüyoruz. Eğer bölünen bir sayı varsa sayımız asal değildir, eğer sayı bölünmüyor ise sayımız asaldır.

 

 for(i=2;i<sayi;i++)
{
if(sayi%i==0)
{
sayac++;
}
}

For döngüsü ile sayının bölünürlüğünü kontrol ediyoruz. Sayaç değişkeni tanımlamızın sebebi ise sayının döngü sonlanana kadar kaç kere bölündüğünü belirlemek.

  if(sayac==0 && sayi>1)

         System.out.printf(“Sayı asaldır”);
else
System.out.printf(“Sayı asal değildir”);

Eğer sayaç sıfıra eşit yani hiç bölünmediyse ve girdiğimiz sayı 1’den büyük ise sayı asaldır. Değilse sayı asal değildir. Bunun kontrolünü yapıp sonucu ekrana basıyoruz.

 

import java.util.Scanner;


public class Asal_Kontrol
{

public static void main(String[] args)

{

Scanner input = new Scanner(System.in);
 int sayi,i,sayac=0;


 System.out.printf("Lütfen bir sayı giriniz");
 sayi=input.nextInt();


 for(i=2;i<sayi;i++)

{

if(sayi%i==0)

{

sayac++;
 }

}

if(sayac==0 && sayi>1)

System.out.printf("Sayı asaldır");
 else
 System.out.printf("Sayı asal değildir");
 }

}


Can GÜR

Computer science 4 life mottosuyla yola çıkmış bir bilgisayar mühendisi.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir