Kullanıcının girmiş olduğu sayının asal olup olmadığını kontrol edip ekrana yazdıralım.
Bilindiği gibi asal sayılar 2den başlar 2,3,5,7,11 diye devam eder. Asal olan tek çift sayı vardır o da 2 dir.
Bir sayının asal olabilmesi için sadece kendisine ve 1 e bölünebilmesi gerekiyor. Mantık şu kullanıcının girmiş olduğu sayıyı 2den başlayıp sayının kendisine kadar butun sayılara bölüp bölünemediğini kontrol edeceğiz.
Eğer bölünüyorsa asal değildir. Bölünmüyorsa asaldır. Kullanıcı 2den küçük bir sayı girdiğinde while döngüsü ile tekrar sorgulama yapalım.
package asal;
import java.util.Scanner;
public class Asal {
public static void main(String[] args) {
Scanner giris=new Scanner(System.in);
int sayi,bolunen=0;
System.out.println("Lütfen bir sayı giriniz:");
sayi=giris.nextInt();
while(sayi<=2) {
System.out.println("Lütfen 2 den büyük bir sayı giriniz:");
sayi=giris.nextInt();
}
for(int i=2;i<sayi;i++){
if(sayi%i==0){ bolunen++;}
}
if(bolunen==0){
System.out.println(sayi+" asal sayıdır.");
} else {
System.out.println(sayi+" asal değildir.");
}
}
}
Program çıktısı:
Hiç yorum yok:
Yorum Gönder