Задача:
Мое решение:
#include <iostream>
using namespace std;
int fast_deg(int a, int deg) {
if (deg == 1) {
return a;
}
if (deg % 2 == 0) {
return fast_deg(a, deg / 2) * fast_deg(a, deg/2);
}
return a * fast_deg(a, deg / 2) * fast_deg(a, deg/2);
}
int main()
{
int t, p, a;
cin >> t;
for (int i = 0; i < t; i++) {
cin >> p >> a;
cout << fast_deg(a, p - 2) % p<< "\n";
}
return 0;
}
Ошибку исполнения выдаёт во втором тесте, а сам курс таков, что ты не можешь посмотреть ошибку (и входные данные, соответственно, тоже). Кучу раз тестил, ошибку поймать не смог. Где я ошибся?