HDU 2035 求A B的最後三位數

2022-03-10 06:48:04 字數 454 閱讀 8557

problem description

求a^b的最後三位數表示的整數。

說明:a^b的含義是「a的b次方」

input

輸入資料報含多個測試例項,每個例項佔一行,由兩個正整數a和b組成(1<=a,b<=10000),如果a=0, b=0,則表示輸入資料的結束,不做處理。

output

對於每個測試例項,請輸出a^b的最後三位表示的整數,每個輸出佔一行。

sample input

2 3 12 6 6789 10000 0 0

sample output

8 984 1

1 #include 2

intmain()

312 printf("

%d\n

",ans);13}

14return0;

15 }

求A B的最後三位數

求a b的最後三位數 首先需要知道乙個公式 a b c a c b c c為什麼需要這個公式?a b的結果可能出現溢位,所以取模之後就不會了 快速冪解法 2.1 首先將冪指數用二進位制表示,例如 313 31101 38 34 31。所以最後的結果就是將二 進製中為1的係數冪乘起來即可 2.2 第二...

二分求冪 求A B的最後三位數表示的整數

求a的b次方。一般求a的b次方可以用迴圈累乘a,b次迴圈結束後就可以得到a的b次方 如 int ans 1 for int i 1 i b i 但是如果求乙個數的很大次冪,該方法不是最優的。用二分求冪可以解決,不斷對a的b次方進行分解為a的2的k次方的積。指數層面即分解b為若干個2的k次方的和,就是...

a的b次方 只顯示最後三位 C

今天偶爾看到了以前做過的一道題 以前我是這麼做的。include using namespace std int main a 0 n for int i 1 i 10 for int i 2 i 0 i if a i 0 for int j i j 0 j cout一下沒忍住笑出了聲。哈哈哈 下面...