Tässä ohjelmassa opit laskemaan luvun voiman käyttämällä pow () -funktiota ja ilman sitä.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:
- Java taas ja tee … samalla kun silmukka
- Java silmukalle
- Java Math Pow ()
Esimerkki 1: Laske luvun teho while-silmukan avulla
public class Power ( public static void main(String() args) ( int base = 3, exponent = 4; long result = 1; while (exponent != 0) ( result *= base; --exponent; ) System.out.println("Answer = " + result); ) )
Tuotos
Vastaus = 81
Tässä ohjelmassa perus- ja eksponentille määritetään arvot 3 ja 4.
Käyttämällä while-silmukkaa jatkamme tuloksen kertomista perustalla, kunnes eksponentista tulee nolla.
Tässä tapauksessa kerrotaan tulos perusmäärällä yhteensä 4 kertaa, joten tulos = 1 * 3 * 3 * 3 * 3 = 81.
Esimerkki 2: Laske luvun teho silmukan avulla
public class Power ( public static void main(String() args) ( int base = 3, exponent = 4; long result = 1; for (;exponent != 0; --exponent) ( result *= base; ) System.out.println("Answer = " + result); ) )
Tuotos
Vastaus = 81
Tässä olemme käyttäneet for
silmukkaa sen sijaan, että käyttäisimme while- silmukkaa.
Jokaisen iteraation jälkeen eksponentti vähennetään 1: llä ja tulos kerrotaan peruskerroinkerralla.
Molemmat yllä olevat ohjelmat eivät toimi, jos sinulla on negatiivinen eksponentti. Tätä varten sinun on käytettävä pow () -funktiota Java-standardikirjastossa.
Esimerkki 3: Laske luvun teho käyttämällä funktiota pow ()
public class Power ( public static void main(String() args) ( int base = 3, exponent = -4; double result = Math.pow(base, exponent); System.out.println("Answer = " + result); ) )
Tuotos
Vastaus = 0,01345679012345678
Tässä ohjelmassa käytämme Java- Math.pow()
funktiota tietyn tukiaseman tehon laskemiseen.