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"); } }