编程语言
首页 > 编程语言> > 复数运算(蓝桥杯2018javaB-第三题)

复数运算(蓝桥杯2018javaB-第三题)

作者:互联网

复数

设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:
八段锦
真的可以强身健体,
长坐电脑前的
真的可以试试。

言己日记 发布了7 篇原创文章 · 获赞 29 · 访问量 6565 私信 关注

标签:2018javaB,实部,虚部,int,蓝桥,3i,复数,adi
来源: https://blog.csdn.net/weixin_43417682/article/details/104424742