18年Java蓝桥杯A组第3题和B组是一样的。

第三题往往比较难。

复数幂 (18JavaAB3)

(A、B两卷第三题一样)

设i为虚数单位。对于任意正整数n,(2+3i)^n 的实部和虚部都是整数。

求 (2+3i)^123456 等于多少? 即(2+3i)的123456次幂,这个数字很大,要求精确表示。

答案写成 "实部±虚部i" 的形式,实部和虚部都是整数(不能用科学计数法表示),中间任何地方都不加空格,实部为正时前面不加正号。(2+3i)^2 写成: -5+12i,

(2+3i)^5 的写成: 122-597i

注意:需要提交的是一个很庞大的复数,不要填写任何多余内容。


解析:

复数运算法则——

(a+bi)(c+di)=(ac-bd)+(bc+ad)i;

结果是:-295705807……8172586880i,文件属性显示135KB。


package bb;
import java.io.*;
import java.math.BigInteger;
public class 复数幂18JB3 {
public static void main(String[] args) throws IOException {
int N = 123456;
BigInteger x = BigInteger.valueOf(2);
BigInteger y = BigInteger.valueOf(3);
for (int i = 1; i < N; ++i) {
BigInteger bi1 = x.multiply(BigInteger.valueOf(2)).subtract(
y.multiply(BigInteger.valueOf(3)));
BigInteger bi2 = x.multiply(BigInteger.valueOf(3)).add(
y.multiply(BigInteger.valueOf(2)));
x = bi1;
y = bi2;
}
FileWriter fw = new FileWriter("复数幂.txt");
BufferedWriter bf = new BufferedWriter(fw);
bf.write(x + "+" + y + "i");// 去结果中看,如果y是负数,把+去掉,再跑一次
bf.flush();
fw.close();
}
}

最新文章

  1. Xcode6中添加pch全局引用文件
  2. cf B. Road Construction
  3. IOS开发新手教程(一)-数据类型和运算符
  4. 九度OJ 1177 查找 (模拟)
  5. &lt;meta&gt;标签的作用
  6. SQL Server 在Alwayson上使用内存表&quot;踩坑&quot;
  7. 【Canvas】canva实例-星空、日出的效果
  8. android调用系统相机进行视频录制并保存到指定目录
  9. ip 百度地图 php
  10. [NOIP2017提高组]小凯的疑惑-扩展欧几里得
  11. Kali Linux ——在无网络情况下安装无线网卡驱动
  12. RabbitMQ如何工作和RabbitMQ核心概念
  13. 微信浏览器无法跳转到apk下载链接 微信屏蔽了我的APP下载链接如何处理
  14. linux-kernel-4.4 移植 (3) 网卡移植
  15. ASP.NET -- WebForm -- .aspx与.aspx.cs文件
  16. Golang 字符串操作--使用strings、strconv包
  17. poj 2069
  18. C#-MVC开发微信应用(5)--自动应答系统-自动回复机器人
  19. java 线程Thread 技术--创建线程的方式
  20. C51寄存器

热门文章

  1. D. 停不下来的团长奥尔加 动态规划
  2. 仅用六种字符来完成Hello World,你能做到吗?
  3. 【Android 直播软件开发:音视频硬解码篇】
  4. c# ToolStrip控件图片和文字显示--原创
  5. 一致性(ECMAScript语法标准翻译)
  6. mdp文件-Chapter2-NVT.mdp
  7. ssh配好无密码登录(RSA公钥)后,还要密码登录的问题的解决办法
  8. Android Support v4\v7\v13和AndroidX理解【转载】
  9. JVM全方位解读(附面试题)
  10. Python面试题_初级版