Module: (Python) サブルーチン。再帰


Problem

7 /12


高速累乗

Problem

べき乗は、n の乗算よりも高速です。これを行うには、次の漸化関係を使用します。
\(a^n=(a^2)^{n/2},\ 偶数 \ n の場合、\\ a^n=a \cdot a^{n-1 },\ は \ 奇数 \ n の場合。\)

高速累乗アルゴリズムを実装します。すべてを正しく行うと、アルゴリズムの複雑さは  O(logn)  になります。

入力
プログラムは、実数 a と整数 n を入力として受け取ります。各数値は個別の行に記載されます。

インプリント
\(a^n\) を出力します。
 
<頭> <本体>
# 入力 出力
1 2
7
128
2 1.00001
100000
2.71827