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