真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java中3如何比較兩個連分數(shù)的大小

小編給大家分享一下java中3如何比較兩個連分數(shù)的大小,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比吳忠網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式吳忠網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋吳忠地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

(1)連分數(shù)比大小

連分數(shù)可以表示為(a0;a1,a2,……,an),這樣直觀的數(shù)學(xué)表示為:

輸入

n,之后是n+1個數(shù)字,分別表示a0,a1,……,an

m,之后是m+1個數(shù)字,分別表示b0,b1,……,bn

要求比較以上兩個連分數(shù)(分別記為x和y)的大小,n和m不超過100000

輸出

若x>y,輸出“>”,若x   + - + - +
    4 1 2 3 3        4 1 2 3 3

    上面的+代表1,-代表-1,0代表0
    當(dāng)比對到任意一個數(shù)組的末尾或者比對出了大小關(guān)系之后,往回傳遞,這時候傳遞的結(jié)果是大小交替的
    因此,在上面的例子中,比對到最后一個元素的時候是+,然后開始往回傳遞(遞歸中的歸),最后到達
    下標為0的位置的時候的大小結(jié)果就是最終的大小結(jié)果。
    :return:
    """
    def helper(idx):
        # 這里只是單純的比較對應(yīng)下標的元素的大小
        if a[idx] > b[idx]:
            return 1
        if a[idx] < b[idx]:
            return -1
        # 如果同時到達數(shù)組末尾,那么說明這兩個連分數(shù)大小一樣
        if idx == n == m:
            return 0
        # 如果a比較短,那么b后面剩下的元素都不用比了,在這一個下標判a[i] < b[i]
        if idx == n:
            return -1
        # 反之亦然
        if idx == m:
            return 1
        # 如果在數(shù)組的開頭沒有比較出大小,那么就往后逐個比對
        k = helper(idx + 1)
        # 當(dāng)后面的比對得出結(jié)果之后,往回傳遞,這時候注意將大小對調(diào)
        if k > 0:
            return -1
        if k < 0:
            return 1
        return 0

    # 在初始化變量的時候,*a可以作為一個列表變量
    n, *a = list(map(int, input().split(' ')))
    m, *b = list(map(int, input().split(' ')))

    res = helper(0)
    print({0: '=', 1: '>', -1: '<'}[res])

compareContinuedFraction()

看完了這篇文章,相信你對“java中3如何比較兩個連分數(shù)的大小”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


當(dāng)前名稱:java中3如何比較兩個連分數(shù)的大小
分享網(wǎng)址:http://weahome.cn/article/jjesdo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部