日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第九届蓝桥杯java B组—第三题复数幂(详细介绍)

發(fā)布時間:2025/3/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第九届蓝桥杯java B组—第三题复数幂(详细介绍) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

    • 1.題目如下
    • 2.代碼實例
    • 3.結(jié)果如下
    • 4.代碼講解
    • 5.詳細(xì)講解文件輸出

1.題目如下

設(shè)i為虛數(shù)單位。對于任意正整數(shù)n,(2+3i)^n 的實部和虛部都是整數(shù)。
求(2+3i)^123456 等于多少?即(2+3i)的123456次冪,這個數(shù)字很大,要求精確表示。
答案寫成 “實部±虛部i” 的形式,實部和虛部都是整數(shù)(不能用科學(xué)計數(shù)法表示),中間任何地方都不加空格,實部為正時前面不加正號。(2+3i)^2 寫成: -5+12i,
(2+3i)^5 的寫成: 122-597i 注意:需要提交的是一個很龐大的復(fù)數(shù),不要填寫任何多余內(nèi)容。

規(guī)定復(fù)數(shù)的乘法按照以下的法則進行:
設(shè)z1=a+bi,z2=c+di(a、b、c、d∈R)是任意兩個復(fù)數(shù),那么它們的積(a+bi)(c+di)=(ac-bd)+(bc+ad)i。

考點:

大數(shù)類,文件輸出

2.代碼實例

import java.io.*; import java.math.BigInteger;public class Main {public static void main(String[] args) throws FileNotFoundException {PrintStream ps=new PrintStream(new FileOutputStream("C:\\MyEclipse\\file\\ppp.txt"));System.setOut(ps); //文件輸出int n=123456;BigInteger a=new BigInteger("2");BigInteger b=new BigInteger("3");BigInteger a1=new BigInteger("2");BigInteger b1=new BigInteger("3");for(int i=1;i<n;i++) {BigInteger ta=a;a=a.multiply(a1).subtract(b.multiply(b1));//a=a*a1-b*b1;b=ta.multiply(b1).add(b.multiply(a1));//b=a*b1+b*a1}System.out.println(a+(b.compareTo(BigInteger.ZERO)>0?"+":"")+b+"i");}

3.結(jié)果如下

因為myeclipse控制臺會炸的,所以要以文件的形式輸出

一共135k的文件就對了,剩下的請讀者們按照代碼自己打一下

4.代碼講解

  • PrintStream ps=new PrintStream(new FileOutputStream(“C:\MyEclipse\file\ppp.txt”));
    黃色標(biāo)記的部分是你想要輸出到哪個文件的目錄下,
  • b.compareTo(BigInteger.ZERO)>0這句代碼的意思是:b是否大于0
  • (b.compareTo(BigInteger.ZERO)>0?"+":"")+b:如果大于零b的前面就添加一個加號,否則b的前面就為空
    如果不寫這一行代碼的話,當(dāng)n的值等于2的時候,輸出結(jié)果為:-512i而不是-5+12i
    它的作用是,當(dāng)一個數(shù)是整數(shù)時要加加號
  • 5.詳細(xì)講解文件輸出

    方法一:

    這兩行代碼方可解決
    PrintStream ps=new PrintStream(new FileOutputStream(“C:\MyEclipse\file\wlllrk.txt”));
    System.setOut(ps); //文件輸出

    方法二:
    1.在你想要運行的程序上右鍵–> Run As --> Run Configurations

    2.選擇Common窗口,設(shè)置文件保存路徑,以及是否以追加方式保存console輸出到文件。

    總結(jié)

    以上是生活随笔為你收集整理的第九届蓝桥杯java B组—第三题复数幂(详细介绍)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。