色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

同構數的概念

科技綠洲 ? 來源:Java技術指北 ? 作者:Java技術指北 ? 2023-10-07 16:21 ? 次閱讀

今天看到一個比較有意思的概念,叫做同構數。同構數是一個數字,它的平方數與數字本身的尾數相同。

例如,25是一個同構數,因為25的平方是625,它的結尾是25。同樣地,76是一個同構數,因為76的平方是5776,同樣以76結尾。

判斷一個數是否是同構數

有許多算法可以用來確定一個數字是否是同構,接下來我們選幾種來看看。

在數字上循環并進行比較

驗證一個數字是否同構大概有以下幾個步驟:

  1. 計算數字平方數
  2. 獲取平方數的最后一位數字并與數字的最后一位數字進行比較 如果最后一位數字不相等,則該數字不是一個同構數 如果最后一位數字相等,則進入下一步
  3. 刪除數字和平方的最后一位數字
  4. 重復步驟2/3,直到數字的所有數字都得到比較

上述方法以相反的方式對輸入數字的數字進行循環。

我們現在寫一個Java程序來實現, isAutomorphicUsingLoop()方法將一個整數作為輸入,并檢查它是否是同構數。

public boolean isAutomorphicUsingLoop(int number) {
    int square = number * number;

    while (number > 0) {
        if (number % 10 != square % 10) {
            return false;
        }
        number /= 10;
        square /= 10;
    }
    
    return true;
}

在任何一個步驟,如果最后一位數字不相等,我們就返回false 。否則,我們就去掉最后一個數字,對number的剩余數字重復這個過程。

我們可以通過以下的代碼來驗證這個方法是否可行。

測試用例:

assertTrue(AutomorphicNumber.isAutomorphicUsingLoop(76));
assertFalse(AutomorphicNumber.isAutomorphicUsingLoop(25));

直接比較數字

當然我們還可以用更直接的方法來確定一個數字是否是同構數。

  1. 得到數字并計算數字的位數n
  2. 計算數字的平方數
  3. 從平方數中得到最后的n個數字,如果平方數中的最后n個數字與原始數字相同,則該數字是同構的,否則就不是同構數

在這種情況下,我們不需要對數字的位數進行循環。我們可以直接使用Math庫來完成數字的長度以及平方數的最后幾位的計算。

代碼示例:

public boolean isAutomorphicUsingMath(int number) {
    int square = number * number;

    int numberOfDigits = (int) Math.floor(Math.log10(number) + 1);
    int lastDigits = (int) (square % (Math.pow(10, numberOfDigits)));

    return number == lastDigits;
}

與第一種方法類似,我們先計算number的平方。現在我們不是逐一比較numbersquare的最后一位數字,而是通過使用 Math.floor() 一次性得到 number 的總的 numberOfDigits 。然后通過使用 Math.pow()square提取盡可能多的數字。最后,我們將輸入的number與提取的數字lastDigits進行比較。

如果numberlastDigits相等,這個數字就是同構的,我們返回 true ,否則,我們返回 false

測試用例:

assertTrue(AutomorphicNumber.isAutomorphicUsingMath(76));
assertFalse(AutomorphicNumber.isAutomorphicUsingMath(25));

總結

在這篇文章中,我們了解了什么是同構數,還學習了幾種確定一個數是否為同構數的方法,以及相應的Java程序。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數字
    +關注

    關注

    1

    文章

    1693

    瀏覽量

    51302
  • 代碼
    +關注

    關注

    30

    文章

    4779

    瀏覽量

    68524
  • java程序
    +關注

    關注

    0

    文章

    12

    瀏覽量

    7575
收藏 人收藏

    評論

    相關推薦

    基于Iceberg概念格疊置半集成的全局閉頻繁項集挖掘算法

    成構造全局Iceberg概念格的可行性,進而提出一個基于Iceberg概念格疊置半集成的頻繁概念生長分布算法(Frecogd),并且把它應用于同構分布式環境下的全局閉頻繁項集挖掘過程中
    發表于 04-24 10:02

    labview尋找同構,你準備好了嗎?

    本帖最后由 zhihuizhou 于 2011-12-15 17:13 編輯 同構 是會出現在它的平方的右邊的 , 例如 5*5=25 (5在25的右邊) , 6×6=36 (6在36
    發表于 12-13 15:48

    labview同構最快和最小VI程序展示

    本帖最后由 zhihuizhou 于 2011-12-15 17:21 編輯 同構題目要求:https://bbs.elecfans.com
    發表于 12-15 17:11

    步進電機相關參數的概念是什么?

    一、步進電機相關概念 步進電機是將電脈沖信號轉變為角位移或線位移的開環控制元件。在非超載的情況下,電機的轉速、停止的位置只取決于脈沖信號的頻率和脈沖。 角位移:角位移就是步進電機的轉軸轉動行駛的位移。1.步進電機的相、線、極性...
    發表于 07-07 08:03

    介紹步進電機使用的幾個概念

    1.步進電機使用的幾個概念:電機轉動一圈的脈沖=(步進電機)一圈的脈沖 =細分數*每轉脈沖*減速比。=(無刷伺服電機)一圈的脈沖 =
    發表于 07-07 07:18

    加性細胞自動機的同構性分析

    根據矩陣方程理論和細胞自動機原理,提出了加性細胞自動機狀態轉移結構的同構性方法,該方法利用狀態轉移矩陣方程及其特征多項式分析規則90和150加性細胞自動機,證明了特
    發表于 02-28 17:03 ?35次下載

    由跨導運放和普通運放共同構成的壓控均衡器

    由跨導運放和普通運放共同構成的壓控均衡器
    發表于 02-25 23:15 ?1382次閱讀
    由跨導運放和普通運放共<b class='flag-5'>同構</b>成的壓控均衡器

    同構和異構設計的再思考

    同構和異構設計的再思考 早在2001年,我曾寫過一篇專欄文章,內容是關于在針對信號處理的應用中,采用異質結構設計所具備的優點。我的依據是:信號處理應用一般包
    發表于 10-09 08:09 ?3055次閱讀

    前端同構MVC實踐分析

    1、同構概念和意義 1.1、isomorphic 是什么? isomorphic,讀作[?a?s?m?:f?k],意思是:同形的,同構的。 維基百科對它的描述是:同構是在數學對象之間
    發表于 09-30 13:07 ?0次下載

    基于導數序列的時間序列同構關系

    時間序列同構關系,經過數學推導給出了時間序列同構關系判定的法則,并基于此提出了同構關系時間序列片段發現的算法。該算法首先對原始時間序列進行預處理,然后分段擬合后對各時間序列分段進行同構
    發表于 12-12 15:52 ?0次下載
    基于導數序列的時間序列<b class='flag-5'>同構</b>關系

    計及無功潮流影響的傳輸介概念

    在潮流介的基礎上,考慮了線路在傳輸無功潮流方面的作用,提出線路傳輸介并將其用于辨識電網關鍵線路。由于充足的無功支持是電壓穩定性的基礎,將無功傳輸的作用納入到關鍵線路辨識方法中后,傳輸介能準確
    發表于 03-06 17:52 ?2次下載
    計及無功潮流影響的傳輸介<b class='flag-5'>數</b><b class='flag-5'>概念</b>

    FPGA產生基于LFSR的偽隨機概念

    ”,在這補一篇《FPGA產生基于LFSR的偽隨機》,歡迎大家交流學習。 1.概念 通過一定的算法對事先選定的隨機種子(seed)做一定的運算可以得到一組人工生成的周期序列,在這組序列中以相同的概率選取其中一個數字,該數字稱作偽隨機
    的頭像 發表于 04-02 16:33 ?2408次閱讀
    FPGA產生基于LFSR的偽隨機<b class='flag-5'>數</b><b class='flag-5'>概念</b>

    邏輯復制的概念與原理

    在數字化時代的今天,我們都認同數據會創造價值。為了最大化數據的價值,我們不停的建立著數據遷移的管道,從同構到異構,從關系型到非關系型,從云下到云上,從倉到數據湖,試圖在各種場景挖掘數據的價值。而在這縱橫交錯的數據網絡中,邏輯復制扮演著極其重要的角色。
    的頭像 發表于 09-22 10:11 ?1697次閱讀

    多核同構SMP--調度算法分析

    隨著智能化產品的需求不斷提高,慢慢的單芯片單核處理器已經不能滿足我們的需求,于是就在一個芯片上集成兩個或多個核心,進而轉向了多核處理器的發展,多核處理器具有更高的計算密度和更強的并行處理能力,所以它也是大趨勢。多核處理器從硬件的角度來區分,又分為同構和異構。
    的頭像 發表于 07-10 11:10 ?2411次閱讀
    多核<b class='flag-5'>同構</b>SMP--調度算法分析

    同步置,異步置,同步清零,異步清零的概念

    同步置、異步置、同步清零和異步清零是數字電路設計中常用的概念。 一、同步置 同步置是指在某一個特定的時鐘脈沖上,將寄存器或者特定的電
    的頭像 發表于 02-22 13:48 ?1.7w次閱讀
    主站蜘蛛池模板: 2019天天射干网站| 高H内射NP古文| 国产在线精品亚洲一品区| 内射老妇BBX| 亚洲欧美日本久久综合网站| 超碰caoporn| 妙玉被肉干高H潮文| 亚洲日本在线不卡二区| 光棍天堂在线a| 嗯呐啊唔高H兽交| 一本久道久久综合婷婷五月| 国产成人免费观看在线视频| 男人都懂www深夜免费网站| 亚洲一卡二卡三卡四卡无卡麻豆 | 亚洲精品无码国产爽快A片百度| jizz日本女人| 久热久热精品在线观看| 亚洲欧美综合中文| 国产精品亚洲二线在线播放| 强奷乱码中文字幕熟女免费| 中文字幕伊人香蕉在线| 精品久久久久久久高清| 武侠古典久久亚洲精品| 产传媒61国产免费| 男人插曲视频大全免费网站| 最新国自产拍天天更新| 精品无码一区二区三区中文字幕| 午夜无码国产理论在线| 川师 最美老师| 热综合一本伊人久久精品| 99在线精品国自产拍不卡| 麻豆E奶女教师国产精品| 妖精视频免费高清观看| 国产午夜精品鲁丝片| 婷婷精品国产亚洲AV在线观看| 成人无码精品一区二区在线观看 | 久久亚洲AV成人无码动态图| 亚洲无遮挡| 国产在线精品一区二区在线看 | 超碰97免费人妻| 欧式午夜理伦三级在线观看|