题目大意:
给出A,B两个数,分别表示
3
2
A
,
3
2
B
32^A, 32^B
32A,32B,问前者是后者的多少倍。
#include <cstdio>
#include <iostream>
using namespace std;
typedef long long ll;
ll a, b, c, ans;
ll ksm(ll a, ll n)
{
if (n == 0) return 1;
else if (n % 2 == 1) return ksm(a, n - 1) * a;
else
{
ll temp = ksm(a, n / 2);
return temp * temp;
}
}
int main()
{
scanf("%lld%lld", &a, &b);
c = a - b;
if(!c) {printf("1\n"); return 0;}
printf("%lld\n", ksm(32, c));
return 0;
}