Python, girilen sayının asal olup olmadığını bulan komut

Python ile hiç karışık fonksiyonlara girmeden sadece if, elif ve else ile basit bir şekilde kendi bulduğum Phyton kodunu sizlerle paylaşacağım. Kod, klavye ile girilen sayının asal olup olmadığını bize söylüyor. Resim olarak göstereyim;
Eki Görüntüle 325965

Yazı ile göstermek gerekirse;
print ("Asal sayı bulma programına hoşgeldiniz")
while True:
asalx = int(input("Sayıyı giriniz: "))
if asalx == 2 or asalx == 3 or asalx == 5:
print (asalx, "sayısı asaldır.")
elif asalx%2==0 or asalx%3==0 or asalx%5==0 or asalx==1:
print (asalx, "sayısı asal değildir")
else:
print (asalx, "sayısı asaldır.")

Yalnız IDLE Shell içinde resimdeki gibi gerekli boşlukları bırakmanız gerekiyor. Yoksa hata verir çalışmaz :)(y)
Python ile hiç karışık fonksiyonlara girmeden sadece if, elif ve else ile basit bir şekilde kendi bulduğum Phyton kodunu sizlerle paylaşacağım. Kod, klavye ile girilen sayının asal olup olmadığını bize söylüyor. Resim olarak göstereyim;
Eki Görüntüle 325965

Yazı ile göstermek gerekirse;
print ("Asal sayı bulma programına hoşgeldiniz")
while True:
asalx = int(input("Sayıyı giriniz: "))
if asalx == 2 or asalx == 3 or asalx == 5:
print (asalx, "sayısı asaldır.")
elif asalx%2==0 or asalx%3==0 or asalx%5==0 or asalx==1:
print (asalx, "sayısı asal değildir")
else:
print (asalx, "sayısı asaldır.")

Yalnız IDLE Shell içinde resimdeki gibi gerekli boşlukları bırakmanız gerekiyor. Yoksa hata verir çalışmaz :)(y)
Merhaba bu program asal olup olmayı bulma programı mi yoksa sadece asalları bulmak için mi
 
Ben de yeni yazdigim bir java kodunu birakayim buraya ani kalsin...

Java:
public class Main {
    public static void main(String[] args) {
        int number = 6142;
        boolean kalansayicheck = true;

        if (number < 1) {
            kalansayicheck = false;
        } else if (number == 2) {
            kalansayicheck = true;
        } else {
            for (int a = 2; a < number; a++) {
                int kalansayi = number % a;

                if (kalansayi == 0) {
                    kalansayicheck = false;
                    break;
                } else {
                    kalansayicheck = true;
                }
            }
            if (kalansayicheck == true) {
                System.out.println("Sayı asaldır.");
            } else if (kalansayicheck == false) {
                System.out.println("Sayı asal değildir.");
            }
        }
    }
}
 
Ben de yeni yazdigim bir java kodunu birakayim buraya ani kalsin...

Java:
public class Main {
    public static void main(String[] args) {
        int number = 6142;
        boolean kalansayicheck = true;

        if (number < 1) {
            kalansayicheck = false;
        } else if (number == 2) {
            kalansayicheck = true;
        } else {
            for (int a = 2; a < number; a++) {
                int kalansayi = number % a;

                if (kalansayi == 0) {
                    kalansayicheck = false;
                    break;
                } else {
                    kalansayicheck = true;
                }
            }
            if (kalansayicheck == true) {
                System.out.println("Sayı asaldır.");
            } else if (kalansayicheck == false) {
                System.out.println("Sayı asal değildir.");
            }
        }
    }
}
Bunu 3ten küçük sayılar kullanarak debuglarsanız nereye fix atılması gerektiğini hemen anlarsınız.
 
Bunu 3ten küçük sayılar kullanarak debuglarsanız nereye fix atılması gerektiğini hemen anlarsınız.
Gozumden kacmis :D Ufak bir duzenleme yaptim:

Java:
public class Main {
    public static void main(String[] args) {
        int number = 17;
        boolean kalansayicheck = true;

        if (number < 2) {
            System.out.println("Sayı asal değildir.");
        } else if (number == 2) {
            System.out.println("Sayı asaldır.");
        } else {
            for (int a = 2; a < number; a++) {
                if (number % a == 0) {
                    kalansayicheck = false;
                    break;
                }
            }

            if (kalansayicheck) {
                System.out.println("Sayı asaldır.");
            } else {
                System.out.println("Sayı asal değildir.");
            }
        }
    }
}
 

Technopat Haberler

Yeni konular

Geri
Yukarı