package com.demo2;
import java.util.Scanner;
/*
* 求A^B的最后三位数表示的整数。
说明:A^B的含义是“A的B次方”
*/
public class HDU_oj2035 {
public static void main(String[] args) {
Scanner sn = new Scanner(System.in);
while (sn.hasNext()) {
int A = sn.nextInt() % 1000; // 先取模,使得数据变小
int B = sn.nextInt();
if (A == 0 && B == 0)
break;
int ans = 1;
while (B != 0) {
ans = ans * A; //次方
ans = ans % 1000;//一直取模相乘 与相乘结果做后取模,一致
B--;
}
System.out.println(ans);
}
sn.close();
}
}
顺便学了一些大数的知识点:
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.PriorityQueue;
import java.util.Queue;
public class Practice {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
sb.append(5);
sb.append("hello");
System.out.println(sb