1 条题解
-
0
C :
#include<stdio.h> int xx(int a,int b) { int m,n; if(b%2==0) { m=a*a%1000; n=xx(m,b/2); return n%1000; } else if(b==1) return a; else { m=a*a%1000; n=xx(m,b/2); return n*a%1000; } } int main() { int A,B,i; while(scanf("%d %d",&A,&B)!=EOF) { if(A==0&&B==0) break; i=xx(A%1000,B); printf("%d\n",i); } }
C++ :
#include <stdio.h> void run(int a,int b) { int i,sum=1; a%=1000; for(i=1;i<=b;i++) sum=sum*a%1000; printf("%d\n",sum); } int main() { int a,b; scanf("%d%d",&a,&b); while((a!=0)||(b!=0)) { run(a,b); scanf("%d%d",&a,&b); } return 0; }
Pascal :
var a,b,i,a1:longint; begin read(a,b); while (a<>0)and(b<>0) do begin a1:=a; for i:=1 to b-1 do begin a:=a*a1; if a>999 then a:=a mod 1000; end; writeln(a); readln(a,b); end; end.
Python :
while True: a, b = map(int, raw_input().split()) if a == 0 and b == 0: break print a ** b % 1000
- 1
信息
- ID
- 2091
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者