2つの整数のべき乗を計算する方法


  1. ループを使用した方法: この方法では、一つの整数をもう一つの整数の回数分だけ掛け続けることでべき乗を計算します。

    def power(base, exponent):
       result = 1
       for _ in range(exponent):
           result *= base
       return result
    
    # 使用例
    print(power(2, 3))  # 出力: 8
  2. 再帰を使用した方法: 再帰を利用すると、べき乗の計算をより簡潔に表現することができます。

    def power(base, exponent):
       if exponent == 0:
           return 1
       else:
           return base * power(base, exponent - 1)
    
    # 使用例
    print(power(2, 3))  # 出力: 8
  3. 内部関数とビット演算を使用した方法: ビット演算を利用すると、計算時間を短縮することができます。

    def power(base, exponent):
       def power_helper(base, exponent):
           result = 1
           while exponent > 0:
               if exponent % 2 == 1:
                   result *= base
               base *= base
               exponent //= 2
           return result
    
       if exponent < 0:
           return 1 / power_helper(base, -exponent)
       else:
           return power_helper(base, exponent)
    
    # 使用例
    print(power(2, 3))  # 出力: 8

これらはべき乗の計算を行うための一般的な方法の一部です。プログラミング言語によっては、組み込みのべき乗関数やライブラリが提供されている場合もありますので、それらを使用することも検討してください。