ユニークビジョンプログラミングコンテスト2022 冬(AtCoder Beginner Contest 283)の解説記事です。
ABC283 A – Power
問題
問題文の要約は以下の通りです。
問題の要約
整数 \(A\), \(B\) を与えたとき、\(A^B\) を求めよ。
入力
\(A\) \(B\)
出力
\(A^B\)を出力せよ。
解法1
for
文を用いて答えに \(A\) をかけるという操作を \(B\) 回行う。
解説
まず、答えをAns=1
として初期化しておきます。これに \(A\) をかけるという操作を \(B\) 回行います。
for
文はfor _ in range(B):
と書くことができます。変数_
は何でも構いません。ここでは_
(アンダーバー)を使用しています。
答えAns
に \(A\) をかける操作はAns*=A
と書けます。Ans=Ans*A
と同じです。
解答
# 入力
A, B = map(int, input().split())
# 答えの初期値
Ans=1
# A を B 回掛ける
for _ in range(B):
Ans*=A
# 出力
print(Ans)
解法2
\(A^B\) を求める演算子や関数を用いる
解説
Pythonで\(A^B\) を求めるにはA**B
やpow(A, B)
を使えば簡単に求められます。
解答1
# 入力
A, B = map(int, input().split())
# 出力
print(A**B)
解答2
# 入力
A, B = map(int, input().split())
# 出力
print(pow(A,B))