Advertisement

蓝桥杯 蓝桥杯 复数次方(Java版)

阅读量:

复数幂
定义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)+(ad+bc)i 的乘法规则
由于123456次幂的计算量极大,因此采用Java语言中的BigInteger类来存储数据
此外,由于控制台无法输出如此庞大的数值,因此将结果输出至一个txt文件中。

复制代码
    import java.math.BigInteger;
    import java.util.*;
    import java.io.*;
    public class Main {
    	public static void main(String[] args) throws FileNotFoundException {
    		Scanner sc = new Scanner(Syst

全部评论 (0)

还没有任何评论哟~