题目:
知识点:
一,虚数
在数学中,虚数就是形如a+b*i的数,其中a,b是实数,且b != 0,i^2 = -1。其中a为虚部,b为实部。i^2 = -1。
二,JAVA大数操作
操作整数:BigInteger
如果在操作的时候一个整型数据已经超过了整数的最大类型长度long的话,则此数据就无法装入,所以,此时要使用BigInteger类进行操作。
BigInteger是在java.math包中。
操作小数:BigDeamal
使用此类可以完成大的小数操作,而且也可以使用此类进行精确的四舍五入,这一点在开发中经常使用。
对于不需要任何准确计算精度的程序可以直接使用float或double完成,但是如果需要精确计算结果,则必须使用BigDecimal类。
代码:
import java.math.BigInteger;
public class Main {
public static void main(Strings args){
BigInteger two = BigInteger.valueOf(2);
BigInteger three = BigInteger.valueOf(3);
BigInteger a = BigInteger.valueOf(2);
BigInteger b = BigInteger.valueOf(3);
BigInteger aa = null;
BigInteger bb = null;
for(int i = 0; i < 123455; i++) {
aa = a.multiply(two).subtract(b.multiply(three));
bb = a.multiply(three).add(b.multiply(two));
a = aa;
b = bb;
}
System.out.println(aa + (bb.compareTo(BigInteger.ZERO) < 0?"-":"+") + "i");
}
}