复数运算(蓝桥杯2018javaB-第三题)
作者:互联网
复数
- 重点是记住i^2 = -1
- 复数的乘法是(a+bi)(c+di)=ac+adi+cbi-bd=ac-bd+adi+cbi 即可
题
设i为虚数单位。对于任意正整数n,(2+3i)^n 的实部和虚部都是整数。 求 (2+3i)^123456 等于多少?
即(2+3i)的123456次幂,这个数字很大,要求精确表示。
答案写成 “实部±虚部i”
的形式,实部和虚部都是整数(不能用科学计数法表示),中间任何地方都不加空格,实部为正时前面不加正号。(2+3i)^2 写成: -5+12i,
(2+3i)^5 的写成: 122-597i
思路:将平方的算法找出来,再解题即可。
public class plural {
public static void main(String[] args) {
int a=2;
int b=3;
for (int i = 1; i <123456; i++) {
int temp = 2*a-3*b; //一开始用a赋值会使后面的b数据出错
b=3*a+2*b;
a=temp;
}
System.out.println(a+"+"+b+"i");
}
}
Run:
13483137+1100011648i
PS:
八段锦
真的可以强身健体,
长坐电脑前的
真的可以试试。
标签:2018javaB,实部,虚部,int,蓝桥,3i,复数,adi 来源: https://blog.csdn.net/weixin_43417682/article/details/104424742