Merhaba bugün sizlere C ve Java programlama dili ile girilen sayının asal olup olmadığını bulan program basit iki program yazacağız.
Öncelikle basit bir algoritma oluşturduktan sonra C programlama dili ile yazılmış çözüm aşağıdaki gibidir.
//int tipinde 3 tane değişken tanımlıyoruz.
int girilenSayi=0,baslangicDegeri,sonuc=0;
//Kullanıcın sayı girmesi için mesaj veriyoruz
printf (" Bir sayi giriniz:\n");
//Kullanıcının girdiği degeri girilenSayi değişkenine atıyoruz.
scanf ("%d",&girilenSayi);
printf ("\n");
//Döngümüzü 2 den başlatıp girilen sayıya kadar dönmesini sağlıyoruz
for(baslangicDegeri=2;baslangicDegeri<girilenSayi;baslangicDegeri++){
//Kullanıcının girdiği sayıyı kontrol ettiriyoruz
if(girilenSayi%baslangicDegeri==0){
//Eğer if ifadesinden true değer gelirse sonuc değişkenimizi 1 arttırıyoruz.
sonuc++;
}
}
printf (" %s\n", (sonuc==0) ? "Girdiginiz sayi asaldir." : "Girdiginiz sayi asal degildir.");
Eğer sonuc değişkeni sıfırsa ilk parametre çalışacak ve asal değildir mesajı verecektir. Eğer c sıfırdan farklı ise ikinci parametre çalışacak ve sayı asaldır mesajı verilecektir.
Aynı algoritmayı Java programlama dili ile yazabiliriz.
public static void main(String[] args) {
// Kullanıcıdan console ekranından değer almak için Scanner tanımlıyoruz.
Scanner scanner = new Scanner(System.in);
//int tipinde 3 tane değişken tanımlıyoruz.
int girilenSayi,baslangicDegeri,sonuc = 0;
//Kullanıcın sayı girmesi için mesaj veriyoruz
System.out.println("Bir sayi giriniz:");
//Kullanıcının girdiği degeri girilenSayi değişkenine atıyoruz.
girilenSayi = scanner.nextInt();
//Döngümüzü 2 den başlatıp girilen sayıya kadar dönmesini sağlıyoruz
for (baslangicDegeri = 2; baslangicDegeri < girilenSayi; baslangicDegeri++) {
//Kullanıcının girdiği sayıyı kontrol ettiriyoruz
if (girilenSayi % baslangicDegeri == 0) {
//Eğer if ifadesinden true değer gelirse sonuc değişkenimizi 1 arttırıyoruz.
sonuc++;
}
}
System.out.println((sonuc == 0) ? "Girdiginiz sayi asaldir." : "Girdiginiz sayi asal degildir.");
}
Kullandığımız algoritma aynı sadece programlama dilleri farklı. Buradan da anlayacağımız gibi algoritmalarımızı tüm diller üzerinde farklı şekillerde uygulayabiliriz.
İyi günler iyi çalışmalar.