BigInteger(2)

 2023-03-08 20:41:41  阅读 0

1.利用BigInteger类中的gcd()方法可以求出两个数的最大公约数
BigInteger a=new BigInteger("13");
BigInteger b=new BigInteger("14");
BigInteger gcd=a.gcd(b);
System.out.println(a+"与"+b+"的最大公约数为:"+gcd);
利用gcd()方法求最大公约数
 
2.利用BigInteger类中的gcd()方法、multiply()方法、divide()方法的结合使用可以求出两个数的最小公倍数
gcd()方法、multiply()方法、divide()方法的结合使用求出两个数的最小公倍数
 
3.BigInteger数据类型转换为其他的数据类型
(1)转化换为整型(调用intValue()方法)
BigInteger a=new BigInteger("1532");
int n; n=a.intValue();
System.out.println(n/15);//用于验证a是否成功转换成整型
BigInteger类型转换为整型
(2)转换成double型(调用doubleValue()方法)
BigInteger a=new BigInteger("1532");
double n;
n=a.doubleValue();
System.out.println(n/15);//用于验证a是否成功转换成double型
BigInteger转换成double型
(3)BigInteger 转换为 float。
可调用floatValue()方法将BigInteger 转换为 float,用法与转换成double型一样
 
 
4.用pow()方法求某个很大的数的n次幂(n>=0)
BigInteger a=new BigInteger("123456789123456789");
System.out.println(a.pow(2));
用pow()方法求某个很大的数的n次幂
 
5.用compareTo()方法比较两个BigInteger类型的数据的大小
BigInteger a=new BigInteger("123");
BigInteger b=new BigInteger("1234"); System.out.println(a.compareTo(b));//a>b时,输出1;a<b时,输出-1;a=b时,输出0
用compareTo()方法比较两个BigInteger类型的数据的大小
 
 
5.用min()方法返回两个很大的数中最小的数(用max()方法返回两个很大的数中最大的数,用法与min()方法一样)
BigInteger a=new BigInteger("123456");
BigInteger b=new BigInteger("123457");
a=a.pow(13);
b=b.pow(11);
System.out.println(a);
System.out.println(b);
System.out.println("最小的数为:"+a.min(b));
用min()方法返回两个很大的数中最小的数
 
 
 
 
 
 
 
 
 

上一篇: BigInteger(1)
下一篇: String类(1)
标签:

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码