Programlama | Programlama Dilleri | C Programlama Dili |C++

Anasayfa Programlama C++ Builder ListBox Örneği(Asal Sayıların Bulunması)


ListBox Örneği(Asal Sayıların Bulunması)

C++ Builder 6 projesidir.

AÇIKLAMA

ListBox elemanın kullanımına yönelik örnek teşkil eder. Programda karekök algoritması ile asal sayıların bulunması yapılmıştır. Karekök algoritması hızlı bir asal sayı bulma algoritmasıdır. Karekök algoritması şudur ki;

Bir sayının asallık testi için 2 den o sayının karekök değerine kadar olan sayıların testi yeterlidir.

Örnek:

81 sayısının asallık testi için 

81 'in karekök'ü 9 olduğundan 

2,3,4,5,6,7,8,9 sayılarının testi yeterli olacaktır.

Programın Tamamını Aşağıdaki Linkten İndirebilirsiniz

Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...

Üye Kayıt

Program Kodu:

  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #pragma hdrstop
  5. #include "Math.h"
  6. #include "Unit1.h"
  7. //---------------------------------------------------------------------------
  8. #pragma package(smart_init)
  9. #pragma resource "*.dfm"
  10. TForm1 *Form1;
  11. //---------------------------------------------------------------------------
  12. __fastcall TForm1::TForm1(TComponent* Owner)
  13.         : TForm(Owner)
  14. {
  15. }
  16. //---------------------------------------------------------------------------
  17.  
  18. void __fastcall TForm1::Button1Click(TObject *Sender)
  19. {
  20. ListBox1->Clear();
  21. int sinir=StrToInt(InputBox("GİRİŞ","Bulunacak Asal Sayılar İçin Sınır Değeri Girin",""));
  22. ListBox1->Items->Add("2");
  23. for(int i=3;i<=sinir;i++)
  24.  {
  25.  int kontrol=0;
  26.   for(int j=2;j<=sqrt(i);j++)
  27.   {
  28.    if(i%j==0)
  29.    kontrol=1;
  30.   }
  31.  if(kontrol==0)
  32.  ListBox1->Items->Add(i);
  33. }
  34. }
  35. //---------------------------------------------------------------------------
  36.  

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Perşembe, 07 Nisan 2011 22:47 )