Czy może ktoś zobaczyć jaki błąd jest? Jest błędna odpowiedź, czy dotyczy to tego że podaje liczbę oznaczającą liczbę działań przykładowo dwa i wpisuje jedno pod drugim a następnie na wyjściu powinien być taki wynik też jeden pod drugim czy może w obliczeniach jest coś nie tak?
import java.math.BigDecimal;
import java.util.Scanner;
public class Potegowanie {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
if (sc.hasNextInt()) {
int a = sc.nextInt();
if(1 <= a && a <= 10) {
for(int i=1; i<=a; i++) {
int b =sc.nextInt();
int c = sc.nextInt();
if (1 <= b && b <=1000000000 && 1<= c && c <=1000000000) {
if (b > 10) {
int a1 = b % 10;
BigDecimal a2 =BigDecimal.valueOf(a1);
if (c > 10) {
int b1 = (c % 10) + 2;
BigDecimal potega = a2.pow(b1);
BigDecimal wynik = potega.remainder(new BigDecimal(10));
System.out.println(wynik);
} else {
BigDecimal potega2 = a2.pow(c);
BigDecimal wynik2 = potega2.remainder(new BigDecimal(10));
System.out.println(wynik2);
}
} else {
if (c > 10) {
int b1 = (c % 10) + 2;
BigDecimal b2 =BigDecimal.valueOf(b1);
BigDecimal potega = b2.pow(b);
BigDecimal wynik = potega.remainder(new BigDecimal(10));
System.out.println(wynik);
} else {
BigDecimal potega2 =new BigDecimal(b).pow(c);
BigDecimal wynik2 = potega2.remainder(new BigDecimal(10));
System.out.println(wynik2);
}
}
}
}
}
} sc.close();
}
}
created
last reply
- 2
replies
- 865
views
- 3
users
- 1
link