Java Proje 24: Harmonik Sayı

Harmonik sayı ; 1+1/2+1/3+1/4...1/n şeklinde devam eden sayılardır. Kullanıcıdan sayı alarak o sayının  harmonik şekilde cevabını bulan java programı yazınız.

Scanner scan = new Scanner ( System.in );

System.out.println ("Harmonik sayıyı giriniz:");

double harmonikSayi=scan.nextDouble();

double harmonikHesap=0;

for(double i=harmonikSayi; i>=1; i--){

harmonikHesap = (harmonikHesap) +  (1/i ); }

System.out.println ("Harmonik Cevabı:" + harmonikHesap);


   İlk olarak kullanıcıdan harmonik sayı alınır. Daha sonrasında harmonik sayıyı hesaplamak için harmonikHesap adı altında değişken tuttuk. Bu değişkenin değerini 0 olarak atadık. Çünkü her yeni gelen sayı toplanacağı için, 0 da toplamaya göre etkisiz eleman olduğundan dolayı değerini 0 atadık. Daha sonrasında for döngüsü açtık. Burada double veri tipinde i değişkeni atadık. Bu i değişkeni bizim harmonik sayımızdan başlayacak ve 1 sayısına kadar 1 er 1 er azalacak şekilde yazdık. Daha sonrasında harmonikHesap yapmak için 1/i sayısını döngüsel şekilde harmonikHesap ile topladık. (Zaten o yüzden onun değerini 0 atadık. Her yeni sayı geldiğinde değerinde oynama olmasın diye.)Daha sonrasında ekrana harmonikHesabı yazdırdık.

    Veri tipi olarak double kullanmak zorundayız. Aksi takdirde işlemler 0 dan küçük sayılarla olduğu için Integer veri tipinde her işlem 0 olarak gözükecektir.



Yorumlar

Bu blogdaki popüler yayınlar

Bilgisayar Mimarisi: Giriş/ Çıkış Gösterim

Bilgisayar Mimarisi: Bellek Adresleme Gösterim