Python ve Asal Sayı Tespiti

Hybris13

Femtopat
Katılım
6 Ağustos 2022
Mesajlar
22
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Merhaba, bana verilen Python ödevini görsele ekledim, pseuodocode'a uygun bir asal sayı bulma kodu yazmamız isteniyor, internetteki örneklere de baktım fakat bu örneğe benzer hiçbir şey bulamadım, ödevi nasıl yapabilirim, özellikle B = A-1 kısmı kafamı çok karıştırdı, yardımcı olursanız çok sevinirim. Benim yazdığım kod istenildiği gibi çalışmıyor ama şu şekilde:

A = int(input("Enter a number: "))
IsPrime = True
B = A-1
While (B>1):
İf A%B==1:
IsPrime = False
B = B-1
İf IsPrime==True:
Print(A,"is Prime")
Else:
Print(A,"is not Prime")
 

Dosya Ekleri

  • SS.png
    SS.png
    153,1 KB · Görüntüleme: 44
Son düzenleme:
Kodda A sayısını A'nın bir küçük sayısından başlayarak 1 e kadar bölmeyi deniyoruz. Yani mesela 8 sayısı verelim(A= 8) ilk başta 7 ye (B =A-1) bölmeyi deneyerek while içerisinde çalışacak. Tanım gereği asal sayılar kendisi ve 1 haricinde hiçbir sayıya bölünemez.

İf mantığı da eğer bölünür ise asal sayı olamaz 8 i 4 e bölebiliriz if in içine girer ve kenarda doğru olarak tanımladığımız bayrağımızı (isPrime) if içinde false yaparız. While bitince isPrime a bakarak true ise hiçbir sayıya bilinmediğini anlarız.
 

Geri
Yukarı