复数幂

设i为虚数单位。对于任意正整数n,(2+3i)^n 的实部和虚部都是整数。
求 (2+3i)^123456 等于多少? 即(2+3i)的123456次幂,这个数字很大,要求精确表示。
答案写成 "实部±虚部i" 的形式,实部和虚部都是整数(不能用科学计数法表示),中间任何
地方都不加空格,实部为正时前面不加正号。(2+3i)^2 写成: -5+12i,
(2+3i)^5 的写成: 122-597i
测试:
(2+3i)^2 -5+12i
(2+3i)^3 -46+9i
(2+3I)*4 -119-120i
(2+3i)^5 122-597i

代码如下:

public class Main {
    public static void main(String[] args) {
        fushu();
    }

    public static void fushu() {
        // 定义实部a,虚部b
        long a = 2, b = 3;
        String z = "";

        int i = 1;
        while (i < 123456) {
            long c, d;
            c = a * 2 - b * 3;
            d = a * 3 + b * 2;
            a = c;
            b = d;
            // 跳到4次幂
            i++;
        }

        if (b < 0) {
            z = a + "" + b + "i";
        } else {
            z = a + "+" + b + "i";
        }

        System.out.println(z);

    }
}
posted @   没有你哪有我  阅读(359)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示