Cześć!
Rozwiązywałem ostatnio różne proste zadania w Javie i za każdym razem dostaję błąd przekroczono limit czasu. Czy możecie mi powiedzieć, co w poniższym kodzie jest nie tak zrobione? Jest to zadanie pl.spoj.pl/problems/T_POTEGA/
[bbone=JAVA,131]
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
int x = 0;
int n = 0;
int p = 0;
while (t-->0) {
x = sc.nextInt();
n = sc.nextInt();
p = sc.nextInt();
int res = 1;
for (int j = 0; j < n; j++) {
res = (res * x) % p;
}
System.out.printf("%d\n", res);
}
}
}[/bbone]
Sprawdzałem na stronie ideone i tam ten kod nawet dla n=9999 wykonuje się w 0,07 sekundy. Gdzie tkwi problem?