复数幂

题目描述

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

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

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

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

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

import java.math.BigInteger;

/**
* https://blog.csdn.net/xy88115211/article/details/80401199
* @param args
* 13483137
1100011648 */
public class 结果填空3复数幂 {
static BigInteger A=new BigInteger("2");
static BigInteger B=new BigInteger("3");
static BigInteger a=new BigInteger("2");
static BigInteger b=new BigInteger("3");
static BigInteger ta,tb;
public static void main(String[] args) {
//System.out.println(Math.pow(2, 123456));
for(int i=1;i<=123455;++i) {
ta=a.multiply(A).subtract(b.multiply(B));
tb=a.multiply(B).add(b.multiply(A));
A=ta;
B=tb;
}
System.out.print(A);
if(B.compareTo(BigInteger.ZERO)>0)
System.out.print("+");
System.out.print(B);
System.out.println("i");
}
}

最新文章

  1. Android动画效果之Property Animation进阶(属性动画)
  2. JDBC增删改查和查唯一的完整代码
  3. NSOperation使用
  4. Leetcode 58 Length of Last Word 难度:0
  5. android 多级下拉菜单实现教程
  6. 第九篇、自定义底部UITabBar
  7. lintcode :Remove Duplicates from Sorted Array 删除排序数组中的重复数字
  8. Winform DataTable 客户端操作数据
  9. IDE idea 更换项目的JDK步骤
  10. hdu 4915 Parenthese sequence 多校第五场
  11. Warning: Attempt to present on whose view is not in模态跳转问题
  12. 【学习笔记】windows安装jhipster踏坑记录
  13. scrapy爬去京东书籍信息
  14. JAVA 8 主要新特性 ----------------(三)新功能Lambda表达式入门
  15. 每天学一点---document.createDocumentFragment
  16. XcenServer和XcenCenterter的安装
  17. mysql数据库不能远程访问的问题
  18. CSS 再学习,文本处理
  19. 使用js事件机制进行通用操作&amp;特定业务处理的协调
  20. grep搜索当前目录下的所有文件的内容

热门文章

  1. Linux --登录用户显示-bash-4.2#解决办法
  2. docker 使用 Nvidia 显卡
  3. unittest详解 跳过用例的执行(skip)
  4. apache httpd 不记录head 的请求。
  5. class.getFields和class.getDeclareFields的区别
  6. 安装OPENCTI
  7. CF832C
  8. zepto快速入门教程
  9. Mysql创建修改删除-表
  10. Java基础语法--分支结构