人見人愛A^B(2035)

人見人愛A^B

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 22216 Accepted Submission(s): 15500


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
--------------------------------------------------
#include <stdio.h> #include <stdlib.h> int main() {     int m,n,i,s;      while(scanf("%d%d",&m,&n)!=EOF)      {           if(m==0&&n==0)             break;             for(i=1,s=1;i<=n;i++)                 s=s*m%1000; //每次都求餘數,即使出現大數也不會超過int範圍。             printf("%d\n",s);      }     return 0; }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章