Javascript İle Asal Sayı Kontrolü Yapmak

Facebook üzerinden ulaşan birisinin; javascript ile asal sayı kontrolünün nasıl yapıldığını sorduğunda yapmış olduğum örneği böylesi bir şey isteyenler için paylaşmak istedim. Javascript ile bir fonksiyon yardımı ile bunun nasıl olduğunu görmem mümkün ama büyük sayılar girildiğinde kod yapısından dolayı sayfada yavaşlamalar meydana gelecektir. Bunun için bu kod sadece okullarda ödev olarak ya da projelerde gösterilmek üzere kullanırsa daha iyi sonuçlar alınabilir.

Fazla konuşmadan direk bu işlemin nasıl yapılacağını yazayım ve sonrasında iki üç kelime laf edeyim de birisi çıkıp size bunu nasıl yaptın derlerse o zaman söz sahibi olun :)

<script type="text/javascript">
function hesapla(){
sayi = parseInt(document.getElementById("asal").value); // Yazılan sayımızı alıyoruz.
sayac = "0"; // For döngüsündeki kontrol için değişken tanımlayıp başlangıç değerini "0" yapıyoruz.

for (say=1; say<=sayi; say++){ // Girilen sayıyı alıp 1 den girilen sayı kadar bütün sayıları döndürüyoruz.
if(sayi%say==0){ // Gelen bütün sayıları bölerek "0" a eşit olanları buluyoruz.
sayac++; // "0" a eşit olan bizim asal sayımızdır. Asal ise bu sayac değerimiz 1 1 artacaktır. 2 olursa asaldır.
if(sayac==2){ // Eğer sayac değerimiz 2 olmuş ise Sayımız asaldır. 2 den fazla yada eksik ise asal değildir.
bas = "Girdiğiniz sayı <u style='color:green'>ASAL SAYIDIR.</u>";
}else{ // Asal değilse asal değildir uyarısı ver dedik.
bas = "Girdiğiniz sayı <u style='color:red'>ASAL DEĞİLDİR</u>";
}
}
}
document.getElementById("sonuc").innerHTML=bas; // Sayımız hakkındaki bilgiyi "sonuc" adlı div'e yaz dedik.
}</script>

Yukarıda hesapla adında bir fonksiyon oluşturdum. Tek tek altta yazmaktansa kodların yanına açıklamalarını yazarak yardımcı olmaya çalıştım. Şimdi bunu yazdıktan sonra kullanımının nasıl olduğuna geçelim.

Asal Sayı mı ? <input id="asal" style="border: 1px solid #333">
<input type="button" style="border:1px solid #333;" value="Asal mı değildi hesapla !" onclick="hesapla()">

Yukarıda bir input oluşturduk ve bunun tıklanması sonucunda hesap(); fonksiyonunu çalıştır demiş olduk. Böylelikle hesaplama işlemi gerçekleştirilecek ve cevap dönecektir. Cevabımız yani asal yada asal değil yazısı #sonuc alanına yazılacağından dolayı son olarak bunu oluşturmak kalıyor. Onuda şöyle yapalım;

<div id="sonuc" style="font-size:25px; margin-top:10px"> </div>

Bu kodları yazarak javascript ile asal sayı kontrolünün nasıl yapıldığını görmüş olduk. Sizde bunu okul ödevleri yada minik projelerinizde kullanabilirsiniz.
- 20.08.2013 / 22:23:51 0

Sosyal Medya Paylaşım Alanı

Bunlarda İlginizi Çekebilir

13:57 Css Dersleri

Css ile Kenarlık Vermek | Border Kullanımı

Kategori: Css Dersleri | 03.05.2013
6:41 jQuery Dersleri
3:05 Php Dersleri
3:59 jQuery Dersleri

jQuery Html ve Text metodlarının Kullanımı

Kategori: jQuery Dersleri | 03.05.2013
23:44 Javascript

Javascript ile Tarih ve Saat İşlemleri | new Date();

Kategori: Javascript | 17.04.2014

Hadi Sende Yorum Yap!

Yorum Gönderilmiştir. Onaylandıktan Sonra Mesajınız Yayınlanacaktır.