博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java大数——a^b + b^a
阅读量:5235 次
发布时间:2019-06-14

本文共 743 字,大约阅读时间需要 2 分钟。

a^b-b^a

Description

计算a^b-b^a的值

Input

第一行一个整数T,表示接下来有T行

每行两个整数a和b,(0<a,b<1000)

Output

输出值

Sample Input

3 1 1 2 1 10 9

Sample Output

0 1 -2486784401
 
解题思路:由于数值太大,用c++的pow(x,y)完全不能解决,所有用Java大数的方法。
代码如下:
import java.util.*;
import java.math.*;
public class Main{
    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        BigInteger a,b;
        int t,c,d;
        t = cin.nextInt();
        for(int i = 0;i < t;i++) {
            c = cin.nextInt();
            d = cin.nextInt();
            a = BigInteger.valueOf(1);
            b = BigInteger.valueOf(1);
            for(int j = 1;j <= d; j++) {
                a = a.multiply(BigInteger.valueOf(c));
            }
            for(int j = 1;j <= c; j++) {
                b = b.multiply(BigInteger.valueOf(d));
            }
            a = a.subtract(b);
            System.out.println(a);
        }    
    }
}

转载于:https://www.cnblogs.com/banyouxia/p/9339998.html

你可能感兴趣的文章
Scala入门系列(十):函数式编程之集合操作
查看>>
pulseaudio的交叉编译
查看>>
Cracking The Coding Interview 1.1
查看>>
vb.net 浏览文件夹读取指定文件夹下的csv文件 并验证,显示错误信息
查看>>
NetworkInterface的使用
查看>>
元素自动居中显示
查看>>
JDBC 时间处理
查看>>
hadopp 环境搭建
查看>>
【2018】听懂你能看懂的句子
查看>>
mybatis源代码分析:深入了解mybatis延迟加载机制
查看>>
Flask三剑客
查看>>
Hibernate-缓存
查看>>
【BZOJ4516】生成魔咒(后缀自动机)
查看>>
【BZOJ3052】【UOJ#58】【WC2013】糖果公园(树上莫队)
查看>>
荷兰国旗问题
查看>>
Process 启动参数问题
查看>>
提高PHP性能的10条建议
查看>>
我,不会吵,不会闹,心痛了用沉默代替
查看>>
svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法...
查看>>
项目经理面试中可能遇到的问题(持续更新)
查看>>