【AtCoder】ABC283解説(Python)

ユニークビジョンプログラミングコンテスト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**Bpow(A, B)を使えば簡単に求められます。

解答1

# 入力
A, B = map(int, input().split())

# 出力
print(A**B)

解答2

# 入力
A, B = map(int, input().split())

# 出力
print(pow(A,B))
1 2 3
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!