algorytm.org

Implementacja w Java



Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Potęgowanie - Implementacja w Java
Ocena użytkownikóww: *****  / 4
SłabyŚwietny
Nadesłany przez Bartosz Bednarczyk, 08 września 2011 16:00
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.

Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.

Potegowanie.java:
//potegowanie
//www.algorytm.org

import java.util.*;
import java.lang.*;

class Potegowanie
{
        public static void main (String[] args) throws java.lang.Exception
        {
                Scanner scanner = new Scanner(System.in);
                int a, b, wynik = 1;

                a = scanner.nextInt();
                b = scanner.nextInt();

                while(b > 0)
                {
                        wynik *= a;
                        b--;
                }

                System.out.println(wynik);
        }
}
Komentarze
photo
-3 # czirman 2014-03-24 16:29
Ten algorytm nie działa.
Powinno być w warunku while (b >1)

Jak np obliczamy do potęgi n, to przemnożeń powinno być n-1.

Dziękuje i pozdrawiam
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
+1 # Tomasz Lubiński 2014-07-14 09:41
Kod jest prawidłowy (widać nie zadałeś sobie trudu uruchomienia go i sprawdzenia), zwróć uwagę, że wynik jest inicjowany wartością 1 a to oznacza, że pierwsze mnożenie tak naprawdę nie jest przemnożeniem a*a a właściwie ustawieniem wyniku na a. Pierwsze przemnożenie a*a następuje iteracje później.
Dzięki takiej implementacji program zachowuje się poprawnie również dla potęgi 0.
Odpowiedz | Odpowiedz z cytatem | Cytować
Dodaj komentarz