Problem F 最右邊的數字

2021-07-04 01:09:08 字數 785 閱讀 1999

description

給你兩個正整數n和m,求出n^m的最右邊的數字是多少。

input

輸入包含多組測試用例,第乙個行是乙個整數t代表有t組測試。

接下來的t行每行包含兩個正整數n,m(1<=n,m<=1,000,000,000)由空格分開。

output

對每組測試用例,輸出n^m最右邊的數字。

sample input

4

2 3

3 3

4 3

5 3

sample output

8

7 4

5

hint

2^3 = 8 最右邊的數為8

3^3 = 27 最右邊的數為7

4^3 = 64 最右邊的數為4

5^3 = 125 最右邊的數為5

#include

#include

using

namespace

std;

int fast_pow(int a,int b) //快速模冪

return ans;

}int main()

for(int j=0;jcout

0;}

階乘最右邊的那個非0數

乙個整數n的階乘可以寫成n 它表示從11到nn這nn個整數的乘積。階乘的增長速度非常快,例如,13 就已經比較大了,已經無法存放在乙個整型變數 中 而35 就更大了,它已經無法存放在乙個浮點型變數中。因此,當n比較大時,去計算n n 是非常困難的。幸運的是,在本題中,我們的任務不是去計算 n 而是去...

階乘問題(求 階乘最右邊不為 0 的數)

題目提供者評測方式雲端評測標籤usaco高效能 難度普及 提高 時空限制1000ms 128mb 提交 題解 也許你早就知道階乘的含義,n階乘是由1到n相乘而產生,如 12 1 times 2 times 3 times 4 times 5 times 6 times 7 times 8 times...

找完全二叉樹最底層最右邊的結點

之前看到的一道題目。想了一下,借助佇列用層次遍歷。過程 1 把根結點入佇列 2 如果佇列非空,重複3 4,否則執行5。3 取出佇列頭結點,如果它有左子樹 右子樹,則子樹入佇列。4 遍歷此結點。5 結束遍歷。這樣做的話,演算法複雜度為o n 看阿里的一篇面經,說有log n 演算法,在網上搜了一下,總...