Cześć, mam problem z tym zadaniem, wydaje mi się że powinno być dobrze ale na pewno nie wziąłem czegoś pod uwagę
#include <cmath>
#include "stdio.h"
#include "stdlib.h"
using namespace std;
int modulopow(int a, int b, int m = 10)
{
int i;
int result = 1;
long int x = a%m;
for (i=1; i<=b; i<<=1)
{
x %= m;
if ((b&i) != 0)
{
result *= x;
result %= m;
}
x *= x;
}
return result;
}
int main()
{
int iloscprzypadkow;
long int a, b;
cin >> iloscprzypadkow;
for(int i = 0; i < iloscprzypadkow; i++)
{
cin >> a >> b;
if(a >= 1 && a <= 1000000 && b >= 1 && a <= 1000000){
cout << modulopow(a, b) << endl;
}
}
}
poprawienie tytułu wątku i dodanie znacznika <code class="cpp"> - fp