Asal Sayilar v1.0

____________________________________________________________________

Ge├ženlerde ─░nternet’te dola┼č─▒rken ufak bir bilgisayar performans testi uygulamas─▒na rastlad─▒m. Yapt─▒─č─▒ 1 ile 250 bin aras─▒ndaki asal say─▒lar─▒ tespit ederek bu asal say─▒lar─▒, buldu─ču say─▒ adedini ve bu i┼člemin s├╝resini ekranda g├Âstermekti. Bu ┼čekilde de 1 ile 250 bin aras─▒ndaki asal say─▒ bulma i┼člemini yapt─▒─č─▒ s├╝reyi performans g├Âstergesi olarak alabiliyorsunuz. (Benim P4 2.8 bilgisayar─▒mda sonu├ž 72 ile 52 saniye aras─▒nda de─či┼čiyordu. ­čÖé ) Ben de bu testi cep telefonuna uyarlamak istedim ve yapt─▒m. ­čÖé Sonra da buna bir de test d─▒┼č─▒nda kullan─▒c─▒n─▒n kendi asal say─▒ kontrol├╝ yapabilsin ve de farkl─▒ say─▒lar aras─▒ndaki asal say─▒ say─▒s─▒n─▒ bulma fonksiyonunu ekledim; bu ┼čekilde de Asal Sayilar v1.0 do─čmu┼č oldu.

Asal Sayilar v1.0 (Ekran g├Âr├╝nt├╝s├╝ ingilizcedir)

Asal Sayilar v1.0 (Ekran g├Âr├╝nt├╝s├╝ ─░ngilizcedir).

Asal Sayilar geli┼čtirmeyi d├╝┼č├╝nd├╝─č├╝m bir proje de─čil ┼čimdilik, zira ├žok faydal─▒ bir ┼čey olsa ┼čimdiye kadar yap─▒l─▒rd─▒. ­čÖé Sadece ara s─▒ra kendi ihtiya├žlar─▒m do─črultusunda bir gereklilik g├Âr├╝rsem yeni bir┼čeyler eklerim. Tabi uygulama performans testi d─▒┼č─▒nda birinin bir i┼čine yaray─▒p da (ki sanm─▒yorum) bir┼čeyler eklememi falan isterse olabilir tabi.

Asal Sayilar daha ├žok say─▒da cihazda kullan─▒labilmesi i├žin platformunda MIDP 1.0 ve CLDC 1.0 gereksinimleriyle basit bir uygulama, annemin telefonunda bile ├žal─▒┼č─▒r. ­čÖé Bellek olarak 512 KB alt─▒ ile denemedim ama 250 KB ile bile sorunsuz ├žal─▒┼čacakt─▒r eminim. Boyut olarak da 10 KB kadar bir boyutta ancak telefonunuzun sanal makine t├╝r├╝ne g├Âre bu 15 – 20 KB boyuta kadar ├ž─▒kabilir (Aman ├žok da ├Ânemli ­čÖé ).

Kullan─▒m k─▒sm─▒n─▒ uygulaman─▒n kendine yazd─▒─č─▒m kullan─▒m sayfas─▒ndan al─▒yorum:

Asal Sayilar v1.0. Bu uygulama ├Âncelikle bilgisayarda 1 ile 250 bin aras─▒nda asal say─▒ say─▒m─▒ s├╝resini ├Âl├žen bir performans testi uygulamas─▒ndan fikirle yap─▒ld─▒ ancak daha sonra asal say─▒ kontrol├╝ ├Âzelli─či de eklendi. Cep telefonu i├žin zaman al─▒c─▒ oldu─čundan (416 MHz i┼člemcili PXA270 Toshiba Port├ęg├ę G500’de 100 saniye.) test 1 ile 250 bin yerine 100 bin ile yap─▒l─▒yor.

1 – Uygulamay─▒ 999,999,999’dan k├╝├ž├╝k say─▒lar─▒n asal say─▒ olup olmad─▒─č─▒n─▒ kontrol etmek i├žin kullanabilirsiniz. Bunun i├žin ‘Asall─▒k kontrol├╝’ kutucu─čuna bir say─▒ girip ‘Asall─▒k kontrol├╝’ komutu verin. Sonu├ž a┼ča─č─▒da g├Âsterilecektir.

2 – Uygulamay─▒ belirli iki say─▒ aras─▒ndaki asal say─▒ say─▒s─▒n─▒ bulmak i├žin kullanabilirsiniz. Bunun i├žin ‘Alt s─▒n─▒r’ ve ‘├ťst s─▒n─▒r’ kutucuklar─▒n─▒ doldurun ve ‘AS say’ komutu verin. Alt s─▒n─▒r olarak k├╝├ž├╝k say─▒y─▒ ve ├╝st s─▒n─▒r olarak da b├╝y├╝k say─▒y─▒ girin. E─čer bir alt s─▒n─▒r girmezseniz alt s─▒n─▒r 1 kabul edilecektir.

3 – ‘Dur’ komutu o anda ├žal─▒┼čan asal say─▒ sayma i┼člemini durdurur. Ba┼člatt─▒─č─▒n─▒z i┼člem tamamlanmadan di─čer fonksiyonlar─▒ kullanmak istiyorsan─▒z ├Ânce i┼člemi durdurman─▒z gerekir.

4 – ‘Test’ komutu cihaz─▒n─▒z─▒n 1 ve 100,000 aras─▒ndaki asal say─▒ say─▒s─▒n─▒ bulma h─▒z─▒n─▒ belirler. Sonu├ž milisaniye cinsindendir ve cihaza g├Âre birka├ž dakika alabilir. 250 bine kadar asal say─▒ bulma h─▒z─▒n─▒ test etmek isterseniz sadece ‘├ťst s─▒n─▒r’ kutucu─čuna 250000 yaz─▒p ‘Girdiyi i┼čle’ komutu verebilirsiniz. Yaln─▒z bu i┼člem ├žok uzun s├╝recektir.

5 – Asal say─▒ bulma i┼čleminde sonu├žlardan ba┼čka i┼člem s├╝resi de milisaniye cinsinden g├Âsterilir.

Not: Aralar─▒ndaki fark─▒ b├╝y├╝k olan iki say─▒ aras─▒nda asal say─▒ say─▒m─▒ yapmak cihaz─▒n─▒za g├Âre uzun s├╝rebilir. Bu sebeple abart─▒l─▒ b├╝y├╝k say─▒lar yazmaman─▒z iyi olur. Yoksa i┼člemciniz yava┼čsa ┼čarj─▒n─▒z i┼člem bitmeden daha ├Ânce bitebilir. ­čÖé

Sayma i┼člemini durdurmak i├žin ‘Dur’ komutunu kullanabilirsiniz.

Ekran g├Âr├╝nt├╝s├╝nde uygulama dili ─░ngilizce ancak telefonunuzun dil ayar─▒ T├╝rk├že ise dili T├╝rk├že olacakt─▒r. E─čer T├╝rk├že de─čilse dil ayar─▒ ne olursa olsun ─░ngilizce olacakt─▒r. Bunun i├žin bir ayar koymad─▒m.

Asal Say─▒lar v1.0 performans testi

Asal Sayilar v1.0 performans testi.

Performans testini 1 ile 100,000 aras─▒nda asal say─▒ sayd─▒rarak yap─▒yorum ├ž├╝nk├╝ 1 ile 250 bin aras─▒nda asal say─▒ say─▒m─▒n─▒ telefonda yapmak olduk├ža fazla zaman alabilir. Mesela 416 MHz Marvell PXA270 i┼člemcili Toshiba Port├ęg├ę G500 telefonumda 100,000’e kadar test yakla┼č─▒k 17 – 18 saniye (17 – 18 bin milisaniye) s├╝rerken 250,000 ile 100 saniye yani bir bu├žuk dakika s├╝r├╝yor. ­čÖé (Not: Burada P4 2.8 GHz i┼člemcinin PXA270 416 MHz i┼člemciden say─▒ sayma, toplama ve basit├že hesaplama konusunda iki kat daha iyi oldu─čunu ├Â─čreniyoruz. :D) Kendiniz isterseniz ├╝st s─▒n─▒r kutucu─čuna 250,000 yazarak 1 ile 250,000 aras─▒nda da test yapabilirsiniz. Ya da 999,999,999’dan k├╝├ž├╝k oldu─ču s├╝rece istedi─činiz say─▒yla bunu yapabilirsiniz ama en h─▒zl─▒ telefonla bile bir saatten fazla s├╝recektir. ­čÖé

Performans testi sonu├žlar─▒ donan─▒m ve yaz─▒l─▒m─▒na ba─čl─▒ olarak cihazdan cihaza ve ayn─▒ cihazdaki farkl─▒ sanal makineler aras─▒nda bile de─či┼čecektir. JIT, AOT, Jazelle gibi h─▒zland─▒rma kullanan sanal makineler ile kodu do─črudan ├žal─▒┼čt─▒ranlardan daha iyi olabilir. Ayr─▒ca Symbian ve Windows Mobile gibi i┼čletim sistemlerinde o i┼čletim sistemine ├Âzel haz─▒rlanm─▒┼č benzer bir programda elde edilen sonu├ž bile de─či┼čik olabilir, ├ž├╝nk├╝ Java programlar─▒ i┼čletim sistemi ├╝zerindeki farkl─▒ bir platformda kodlar─▒ birka├ž defa daha fazla i┼členerek ├žal─▒┼čan programlard─▒r. ─░steyen sonu├žlar─▒n─▒ buraya yazabilir.

Asal Sayilar asal say─▒ kontrol├╝

Asal Sayilar asal say─▒ kontrol├╝.

─░ndirme:

Ana program dosyas─▒:

Asal Sayilar v1.0(JAR)

Kurulum i├žin gerekli olabilecek bilgi dosyas─▒:

Asal Sayilar (JAD)