5.00 / 1 oy

Java'da n. derece kök hesaplamak

Önceki paylaşımımda Java'da karekök hesaplaması için kullanabileceğimiz Math.sqrt(sayi) fonksiyonunu göstermiştim. Ancak bu metodun sınırlaması, sadece bir sayının kare kökünü döndürmesiydi ve küp kök ya da n. derece bir kök alma işlemi için bir çözüm sunmuyordu. Peki bir sayının n. derece kökünü almak için ne kullanabiliriz? Matematik konusuna biraz hakim olan kişiler kök alma işleminin aslında şu şekilde olduğunu bilirler:

Bir sayının kare kökünü almak = sayı üzeri (1/2) işlemi yapmak anlamına gelir. Benzer şekilde:

Bir sayının küp kökünü almak = sayı üzeri (1/3)

Bir sayının 4. derece kökünü almak = sayı üzeri (1/4)

...

Dolayısıyla bir sayının n. derece kökünü hesaplamak için aslında bir sayının üst alma fonksiyonunu kullanabiliriz. Mesela 4. dereceden kök almak için sayı üzeri 1/4 işlemi yapabiliriz ve bunun için de Math.pow(alt, üst) metodunu kullanabiliriz. Ama tamsayı/tamsayı bölümünün küsüratı yuttuğunu da atlamayarak bu işlemi 1.0/4.0 olarak yapmalıyız.

System.out.println(Math.pow(256,1.0/4.0)); //4

utku33

19.01.2020 01:20

Bu soru 2 kez yanıtlandı.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java'da n. derece kök hesaplamak

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.