Java Programlarım – PI Hesaplama ve Sınırsız Bölme

Yayınlandı: 20 Ekim 2012 yasirkula tarafından Java, Yazılım içinde
Etiketler:, , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

ÖNEMLİ NOT: Programlar İngilizce’dir.

Arkadaşlar merhaba hepinize,

Bu sene üniversitede Java’ya başladık ve kendimi geliştirmek için 2 yazılım yazdım ben de Console tabanlı. Programlar 1,5 günümü aldı gerçekten, epey uğraştım ama bence değdi.

Programları indirmek için tıklayın: https://www.box.com/s/8cnu8kl2b4s385bncs8s

Açıklamalar için yazının devamını okuyabilirsiniz…

1. Program – Sınırsız Bölme İşlemi

Bu programda 2 sayı giriyorsunuz ve sonra bu 2 sayının bölümünün sonucunun kaç basamak yazılmasını istediğinizi giriyorsunuz. Oldukça uçuk rakamlar girebilirsiniz (1,000,000 gibi) ve hesaplar da ama o kadar hanenin sadece 1/100’ü konsola sığar. Tavsiyem tüm sonucu görmek için yaklaşık 21,000 basamak hesaplatmanız.

Program sadece bundan ibaret değil (Neyse ki..), yoksa 1,5 gün felan almazdı yazması :S . Program ayrıca bulunan sonucun içinde virgülden sonra kendini tekrar eden bir sayı dizisi var mı yok mu onu da kontrol ediyor. Program burada sizden kaç basamak uzunluğunda bir sayı dizisinin tekrarı olup olmadığını test etmeyi istediğinizi soracak. Aksi halde (bunu kendisi yapmaya kalkışsa) pek düzgün sonuçlar elde edemezdi.

Ardından eğer tekrar eden bir sayı dizisi varsa veya yoksa size gerekli bilgiyi sağlıyor.

2. Program – PI Hesaplama!

Bu programda da PI sayısını oldukça ince detaylarla hesaplamaya çalışıyoruz. Tüm gerekli bilgi programın içinde. Bunun ekstra güzel yanı hesaplamaları kaç saniyede bulduğunu da yazması.

Program vasıtasıyla ilginç birşey öğrendim. 1,000,000 hanelik yaklaşık bir PI sayısı içerisinde kendisini tekrar eden 15 hanelik herhangi bir sayı dizisi yok! Bunu programın bulması ise yaklaşık 70 dakika sürdü.

NOT: Her iki programda da girdiğiniz tüm sayıları birer pozitif tamsayı olarak girin. İşlemleri bir miktar kendim tanımladığım için (array’lerle işlem yaptım) aksi durumlarda doğru cevap alamazsınız.

Bir Yanıt Bırakın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s