7-1 快速幂

简介: 7-1 快速幂

7-1 快速幂

输入两个整数a、b,求a**b。结果保证在long long int范围内。


输入格式:

测试数据有多组,处理到文件尾。每组测试输入两个正整数a,b(1≤a,b≤62)。


输出格式:

对于每组测试,输出a**b的结果。


输入样例:
2 4


输出样例:
16
import java.util.Scanner;
public class Main {
    public static long FastPower(long base, long power) {
        long result = 1;
        while (power != 0) {
            if (power % 2 != 0) result *= base;
            power /= 2;
            base *= base;
        }
        return result;
    }
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        while (input.hasNext()) {
            int a = input.nextInt();
            int b = input.nextInt();
            System.out.println(FastPower(a, b));
        }
    }
}



目录
相关文章
|
7月前
|
C++
筛质数、分解质因数和快速幂的应用
筛质数、分解质因数和快速幂的应用
49 0
|
1月前
Pseudoprime numbers(POJ-3641 快速幂)
Pseudoprime numbers(POJ-3641 快速幂)
|
1月前
|
算法
|
1月前
|
人工智能 Java BI
快速幂讲解
快速幂讲解
29 0
|
1月前
辗转相除法求最大公约数(使用递归实现)~
辗转相除法求最大公约数(使用递归实现)~
|
1月前
|
人工智能 Kubernetes 算法
算法常见技巧 -快速幂及其相关应用
算法常见技巧 -快速幂及其相关应用
|
9月前
|
Java C++
高精度加法 A+B 问题
高精度加法 A+B 问题
|
11月前
快速幂问题
快速幂问题
|
11月前
|
物联网
快速幂
快速幂
63 0
|
算法 Python
快速幂算法的实现
快速幂算法的实现
快速幂算法的实现