Official
A - Seismic magnitude scales Editorial by mechanicalpenciI
マグニチュードが \(1\) 大きくなるたびにちょうど \(32\) 倍になるとして良いことから、答えは \(32^{(A-B)}\) となります。
制約より \(A\) , \(B\) は整数であり、\(B\leq A\) でもある事からこれは for 文を用いて求めることができます。また、言語によっては累乗やpow関数などを用いることもできます。
c++による実装例 :
#include <bits/stdc++.h>
using namespace std;
int main(void) {
int a, b;
int k = 1;
cin >> a >> b;
for (int i = b; i < a; i++)k *= 32;
cout << k << endl;
return 0;
}
c++による実装例(pow関数) :
#include <bits/stdc++.h>
using namespace std;
int main(void) {
int a, b;
cin >> a >> b;
cout << (int)pow(32,a-b) << endl;
return 0;
}
Pythonによる実装例 :
a,b= map(int, input().split())
print(32**(a-b))
posted:
last update: