Pagini recente » Diferente pentru problema/algoritm intre reviziile 64 si 80 | Cod sursa (job #2887140) | Cod sursa (job #1044504) | Cod sursa (job #2887074) | Cod sursa (job #1016722)
#include <cstdio>
#define kk unsigned long long
using namespace std;
kk x;
kk gyors(kk a,kk k)
{
if(k==1) return a;
else x=gyors(a,k/2);
x=x*x;
if(k%2==1)
{
x=x*a;
}
return x;
}
int main()
{freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
kk a,k;
scanf("%llu%llu",&a,&k);
printf("%llu",gyors(a,k));
return 0;
}