蓝桥杯2018年第十三届省赛真题-复数幂

一、题目

复数幂

设i为虚数单位。对于任意正整数n,(2+3i)^n 的实部和虚部都是整数。
求 (2+3i)^123456 等于多少? 即(2+3i)的123456次幂,这个数字很大,要求精确表示。

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

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

二、分析

 数字很大我们需要用到可以用到BigInteger大数类,因为输出的时候数字非常大,我们将它进行文件的输出。

package lan2018;

import java.io.*;
import java.math.BigInteger;
public class C复数计算2 {

	//在算(2+3i)*(2+3i)的时候卡顿了,忘记复数的计算公式
	//(a+bi)*(c+di)= ac-bd+(ad+bc)i
	
	public static void main(String[] args) throws FileNotFoundException {

		PrintStream ps = new PrintStream(new FileOutputStream("D:\\work.txt"));
		System.setOut(ps);//输出
		int n=123456;
		BigInteger a=new BigInteger("2");
		BigInteger b=new BigInteger("3");
		BigInteger c=new BigInteger("2");
		BigInteger d=new BigInteger("3");
		BigInteger z=new BigInteger("0");
		for(int i=1;i<n;i++) {
			BigInteger f=a;
			a=a.multiply(c).subtract(b.multiply(d));
			b=f.multiply(d).add(b.multiply(c));
		}
		System.out.println(a + (b.compareTo(z) > 0 ? "+" : "")+ b+ "i");
	}

}

BigInteger

a+b: a.add(b);

a-b : a.subtract(b);

a*b : a.multiply(b);

a/b:a.divide(b);

a.compareTo(b): a>b,值为正 ;a<b,值为负;a=b,值为0

标准输出定向到文件:(记得导入java.io.*)

PrintStream ps = new PrintStream(new FileOutputStream("文件的地址"));

System.setOut(ps);

相关推荐

  1. 2018-复数

    2024-03-28 01:02:04       45 阅读
  2. 2019-数列求值

    2024-03-28 01:02:04       46 阅读
  3. 2016-立方变自身

    2024-03-28 01:02:04       45 阅读
  4. 2016-承压计算

    2024-03-28 01:02:04       39 阅读
  5. 2014-武功秘籍

    2024-03-28 01:02:04       39 阅读
  6. 2014-切面条

    2024-03-28 01:02:04       37 阅读
  7. 2014-猜字母

    2024-03-28 01:02:04       40 阅读
  8. 2019-不同的子串

    2024-03-28 01:02:04       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-28 01:02:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-28 01:02:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-28 01:02:04       82 阅读
  4. Python语言-面向对象

    2024-03-28 01:02:04       91 阅读

热门阅读

  1. AMS概念以及面试相关整理

    2024-03-28 01:02:04       27 阅读
  2. 第 1 章 信息化和信息系统 -5

    2024-03-28 01:02:04       36 阅读
  3. Python编程基础 001 开篇:为什么要学习编程

    2024-03-28 01:02:04       37 阅读
  4. spring和springboot的区别

    2024-03-28 01:02:04       38 阅读
  5. 计算理论基础:2、丘奇-图灵论题

    2024-03-28 01:02:04       38 阅读
  6. wkt转geojson

    2024-03-28 01:02:04       35 阅读
  7. Sora模型的应用场景有哪些呢

    2024-03-28 01:02:04       35 阅读
  8. [leetcode] 189. 轮转数组

    2024-03-28 01:02:04       43 阅读
  9. vue-price-format 金额格式化

    2024-03-28 01:02:04       40 阅读
  10. CODEFORCES --- 155A. I_love_%username%

    2024-03-28 01:02:04       36 阅读
  11. AI大模型学习:开启智能时代的新篇章

    2024-03-28 01:02:04       41 阅读
  12. spring-boot解析spring.factories文件

    2024-03-28 01:02:04       43 阅读
  13. 蓝桥杯day15刷题日记

    2024-03-28 01:02:04       40 阅读