« Delphi ile heceleme programı || Friendfeed de vimeo feedlerini paylaşmak »

İki sayı arasındaki asal sayılar

Buda çok eskiden yazdığım bir kod, o zamanlar visual basic kullanmışım ondan sonra bir daha visual basic kullandığımı sanmıyorum :). Kodlar çok saçma veya gereksiz olabilir ama hatıra olsun diye aynı şekilde yayınlayacağım.

Programın yaptığı, yazdığınız iki sayı arasındaki asal sayıları bulmak. Çalışmasını denemek için 2 Listbox, 2 Textbox, 1 Command Box eklemelisiniz.

  1. Dim a, b, i, c As Long
  2. Private Sub Command1_Click()
  3. List1.Clear               ‘list1 i temizliyelim ki 2. kez araninca üst üste binmesin’
  4. k = Val(Text1.Text) - 1   ‘k yi ilk sayidan bir eksige ayarliyoruz cunku sonra ekliycez’
  5. l = Val(Text2.Text) - 1   ‘2. sayiyi dahil etmemek icin ondan da 1 cikariyoruz’
  6. 1:                          ‘eger sayi asal degilse burdan baslasin’
  7. k = k + 1                 ‘iste k ye 1 ekliyoruz "soz verdigimiz gibi"’
  8. For a = k To l            ‘k ile l arasindaki sayilar’
  9. c = a \ 2 + 1           ‘iste program fazla yorulmasin diye yarisina kadar aratiyorz’
  10. For i = 2 To c          ‘yarisina kadar aratmamin sebebi yarisindan büyük’
  11. ‘bir sayiya zaten bölünemiyecegi’
  12. b = a Mod (i)         ‘daha basit bir kod olsun diye modu kullandim’
  13. If b = 0 Then GoTo 1  ‘eger sayimiz asal degilse yeni sayi denemek icin basa dönsün’
  14. Next i                  ‘…’
  15. List1.AddItem (a)       ‘eger sayi for döngüsünden kurtuldu ise asal demektir ve’
  16. ‘list e eklenmeye hak kazanmıstir’
  17. Next a                    ‘…’
  18. End Sub                     ’sizce analamsiz kodlar olabilir ama bu benim ilk projem’
  19. ‘ve sanirim ÖSS sinavina hazirlanmamdan dolayi 2. si’
  20. ‘uzun bir zaman sonra olacak’

Yorumlar

Yorum yaz