• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Spoj Potęgowanie

Object Storage Arubacloud
0 głosów
455 wizyt
pytanie zadane 1 listopada 2017 w Java przez Dooky Początkujący (480 p.)
edycja 1 listopada 2017 przez Dooky

Myślę że jest w porządku ale ciągle mam jakiś błąd ktoś pomoże ? 

Link do pytania http://pl.spoj.com/problems/PA05_POT/

import java.util.Scanner;

public class Spoj3 {
    public static void main(String[] arg) {
        java.util.Scanner input = new Scanner(System.in);
        int liczba_operacji = input.nextInt();
        if ((liczba_operacji <= 10) && (liczba_operacji >= 1)) {
            for (int i = 0; i < liczba_operacji; i++) {
                int a = input.nextInt();
                int b = input.nextInt();
                double a_jednosci = a%10;
                double b_jednosci = b%10;
                if (a_jednosci==0 && b_jednosci== 0)
                    System.out.println(0);
                else if (b==0 && a_jednosci!=0) 
                    System.out.println(1);
                else if (a<10 || b <10) {
                    double wynik = Math.pow(a, b);
                    double wynik_koncowy = wynik%10;
                    String napis_wynik_koncowy = Double.toString(wynik_koncowy);
                    System.out.println(napis_wynik_koncowy.charAt(napis_wynik_koncowy.length()-3));
                }
                else {
                    double wynik = Math.pow(a_jednosci, b_jednosci);
                    double wynik_koncowy = wynik%10;
                    String napis_wynik_koncowy = Double.toString(wynik_koncowy);
                    System.out.println(napis_wynik_koncowy.charAt(napis_wynik_koncowy.length()-3));
                }
            }
        }
    }
}

 

komentarz 1 listopada 2017 przez Mateusz51 Nałogowiec (28,180 p.)
edycja 1 listopada 2017 przez Mateusz51
Z tego co widzę to program raczej nie będzie dawał prawidłowej odpowiedzi. Przeanalizuj sobie to np dla 2 ^ 11. W twoim przypadku wyjdzie 2 a powinno być 8.

 

Obawiam się że nextInt może być za wolny na potrzeby Spoj. Zdarzały mi się przypadki że musiałem zmieniać na nextLine()
komentarz 1 listopada 2017 przez Dooky Początkujący (480 p.)
Rezultat to błąd odpowiedzi a nie przekroczony limit czasu.
komentarz 1 listopada 2017 przez Mateusz51 Nałogowiec (28,180 p.)
Już poprawiłem swoją odpowiedź tak aby lepiej wyrażała to co chciałem.
komentarz 1 listopada 2017 przez Dooky Początkujący (480 p.)
Chyba odpuszczę bo poprawiłem z tą 2 i wciąż błąd :( Może jak się podszkolę to spróbuję jeszczę raz.
komentarz 1 listopada 2017 przez Jakub 0 Pasjonat (23,120 p.)
Polecam ci stablicować wszystkie wyniki (tablica 2D zależna od reszty i ostatniej cyfry):

- https://zapytaj.onet.pl/Category/006,003/2,21355595,Jak_wyznaczac_ostatnia_cyfre_potegi_liczby_naturalnej_o_bardzo_duzym_wykladniku.html

- dał bym też kod programu lub link to filmiku ale lepiej jak sam sobie poradzisz

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 155 wizyt
pytanie zadane 8 maja 2022 w C i C++ przez Hm Nowicjusz (140 p.)
0 głosów
0 odpowiedzi 170 wizyt
0 głosów
1 odpowiedź 425 wizyt
pytanie zadane 29 października 2016 w C i C++ przez thekibi27 Bywalec (2,110 p.)

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...