a^b の最後の桁を見つける最も効率的な方法

ナイリット

私はパイソン初心者です。私は(a ** b) % 10、可能な限り最も効率的な方法で計算すること目指しています (つまり、電力部分を簡素化します)。これを行う 1 つの方法を見つけました((a % 10) ** b) % 10私の質問は、これを行うためのより効率的な方法はありますか? この問題は、CodeFights タスクの拡張です。元の問題は受け入れられました(a ** b) % 10

トビアス・リビゼル
  • mod 10リングを形成するため、結果に影響を与えることなく、すべての中間値で剰余mod 10計算できます

  • 計算を大幅に高速化できるSquare-and-multiply とO(log b)呼ばれるステップ アルゴリズムがあります。

    基本的な考え方は、偶数のb場合、結果を変更せずに、引数を二乗して指数を 2 で除算するだけでよいということです。奇数 のb場合、1 のべき乗a(または現在の引数)を抽出し、偶数の場合と同様に続行します (2 乗と 2 乗)。

したがって、これをまとめると、二乗乗算アルゴリズムを実装し、各ステップの後に剰余mod 10を計算すると、最後の桁を計算するための優れた効率的な方法が得られます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

a ^ b ^ cの最後の桁

分類Dev

複数のy = mx + b方程式を組み合わせる最も効率的な方法は何ですか?

分類Dev

VARCHARを150B行のテーブルに格納する最も効率的な方法

分類Dev

k個の配列全体でa番目からb番目に小さい要素を見つける効率的な方法

分類Dev

特定の範囲内の文字の最後の出現を見つけるための最も効率的な方法

分類Dev

2つの数値の合計を見つける最も効率的な方法

分類Dev

Aの各要素のベクトルBで最も近い値を見つけるR高速メソッド

分類Dev

大きなaとbの(a * b)%mを見つける方法は?

分類Dev

qがb ^ kを有限に分割する整数kの値を効率的に見つける方法は?

分類Dev

'a'と 'b'の値を見つけるための最適なアルゴリズムを設計する

分類Dev

SQL Serverで最上位の親を見つける最も効率的な方法は?

分類Dev

リスト内の循環参照を見つける最も効率的な方法

分類Dev

行列の部分行列を見つける最も効率的な方法[matlab]

分類Dev

a、b、kが非常に大きな整数(10e18未満)である分数a / bの小数点の後のk番目の桁を見つけます

分類Dev

sheet1の最後の行の列bでセルの値を見つけようとしています

分類Dev

'\ b'がPythonの文の最後の文字として無効に見えるのはなぜですか?

分類Dev

GitはブランチAからBへの最後のマージを見つけます

分類Dev

3つの数字のJavaの最小値を見つける最も効率的な方法は?

分類Dev

Javaで2つの円の間の距離を見つける最も効率的な方法は?

分類Dev

2つの数値の共通因子の数を見つける最も効率的な方法

分類Dev

3つの数の最大公約数を見つける最も効率的な方法は?

分類Dev

2つのテーブル間の重複を見つける最も効率的な方法

分類Dev

任意の数の配列間で共通のアイテムを見つける最も効率的な方法

分類Dev

特定のポイントから特定の半径内のポイントを見つける最も効率的な方法

分類Dev

最初のnp.nan値の位置を見つける最も効率的な方法は何ですか?

分類Dev

Pythonで数値のすべての要因を見つける最も効率的な方法は何ですか?

分類Dev

配列内のオブジェクトを見つけるJavaScriptの最も効率的な方法

分類Dev

行列の部分行列の組み合わせを見つける最も効率的な方法[matlab]

分類Dev

特定の緯度と経度の制限速度を見つける最も効率的な方法

Related 関連記事

  1. 1

    a ^ b ^ cの最後の桁

  2. 2

    複数のy = mx + b方程式を組み合わせる最も効率的な方法は何ですか?

  3. 3

    VARCHARを150B行のテーブルに格納する最も効率的な方法

  4. 4

    k個の配列全体でa番目からb番目に小さい要素を見つける効率的な方法

  5. 5

    特定の範囲内の文字の最後の出現を見つけるための最も効率的な方法

  6. 6

    2つの数値の合計を見つける最も効率的な方法

  7. 7

    Aの各要素のベクトルBで最も近い値を見つけるR高速メソッド

  8. 8

    大きなaとbの(a * b)%mを見つける方法は?

  9. 9

    qがb ^ kを有限に分割する整数kの値を効率的に見つける方法は?

  10. 10

    'a'と 'b'の値を見つけるための最適なアルゴリズムを設計する

  11. 11

    SQL Serverで最上位の親を見つける最も効率的な方法は?

  12. 12

    リスト内の循環参照を見つける最も効率的な方法

  13. 13

    行列の部分行列を見つける最も効率的な方法[matlab]

  14. 14

    a、b、kが非常に大きな整数(10e18未満)である分数a / bの小数点の後のk番目の桁を見つけます

  15. 15

    sheet1の最後の行の列bでセルの値を見つけようとしています

  16. 16

    '\ b'がPythonの文の最後の文字として無効に見えるのはなぜですか?

  17. 17

    GitはブランチAからBへの最後のマージを見つけます

  18. 18

    3つの数字のJavaの最小値を見つける最も効率的な方法は?

  19. 19

    Javaで2つの円の間の距離を見つける最も効率的な方法は?

  20. 20

    2つの数値の共通因子の数を見つける最も効率的な方法

  21. 21

    3つの数の最大公約数を見つける最も効率的な方法は?

  22. 22

    2つのテーブル間の重複を見つける最も効率的な方法

  23. 23

    任意の数の配列間で共通のアイテムを見つける最も効率的な方法

  24. 24

    特定のポイントから特定の半径内のポイントを見つける最も効率的な方法

  25. 25

    最初のnp.nan値の位置を見つける最も効率的な方法は何ですか?

  26. 26

    Pythonで数値のすべての要因を見つける最も効率的な方法は何ですか?

  27. 27

    配列内のオブジェクトを見つけるJavaScriptの最も効率的な方法

  28. 28

    行列の部分行列の組み合わせを見つける最も効率的な方法[matlab]

  29. 29

    特定の緯度と経度の制限速度を見つける最も効率的な方法

ホットタグ

アーカイブ