• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

asal sayı bulma fonksiyon

emrebengul

Altın Üye
Katılım
5 Aralık 2015
Mesajlar
300
Excel Vers. ve Dili
Excel Vers. ve Dili Ofis 2019 TR 32 Bit
merhaba

A1 sütununa 2,3,5,7,11 vs yani asal sayıları yazdığımda b1 sütununa asal sayı olduğunu, 2 4 6 8 9 gibi asal olmayan sayıları yazdığımda Asal sayı değildir. Yapmak istiyorum fakat bir türlü yapamadım yardımcı olur musunuz?
 
Deneyiniz.
Kod:
Function AsalSayıMı(Numb As Single) As Boolean
'Updateby Extendoffice 20160614
    Dim X As Long
    If Numb < 2 Or (Numb <> 2 And Numb Mod 2 = 0) _
     Or Numb <> Int(Numb) Then Exit Function
    For X = 3 To Sqr(Numb) Step 2
        If Numb Mod X = 0 Then Exit Function
    Next
    AsalSayıMı= True
End Function

 
Dizi formülüdür.
B2 ye yapıştırın ve,
(Ctrl+Shift+Enter) ile formülü tamamlayıp, aşağı doğru çoğaltın.
Kod:
=EĞER(A1="";"";EĞER(A1>1;EĞER(YADA(A1=2;TOPLA(EĞER(TAMSAYI(A1/--SATIR(KAYDIR($A$2;;;A1-2)))=A1/--SATIR(KAYDIR($A$2;;;A1-2));1;0))=0);"ASAL";"ASAL DEĞİL");"ASAL DEĞİL"))
 
Son düzenleme:
Üstteki hatalı oldu;
Doğrusu altta.
Kod:
=EĞER(A1="";"";EĞER(A1=2;"ASAL";EĞER(YADA(A1<2;TOPLA(EĞER(TAMSAYI(A1/--SATIR(KAYDIR($A$2;;;A1-2)))=A1/--SATIR(KAYDIR($A$2;;;A1-2));1;0))>0);"ASAL DEĞİL";"ASAL")))
 
Buradaki formülü kullanın.
Kod:
=EĞER(YADA(A1=2;A1=3);"Asal Sayıdır.";EĞER(VE((MOD(A1;SATIR(DOLAYLI("2:"&A1-1)))<>0));"Asal Sayıdır.";"Asal Sayı Değildir."))
@idris Bey selâmlar, formülde 1'i de "Asal Sayıdır" olarak sonuç döndürüyor.
Bildiğim kadarıyla Asal Sayı; kendinden ve 1'den başka sayıya tam bölünemeyen 1'den büyük sayılara denir.
 
Moderatör tarafında düzenlendi:
.

Murat bey,

Tamamen haklısınız.

1 Asal sayı değildir. Formülü düzelttim.

Teşekkür ederim.
 
Geri
Üst