chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

同構數(shù)的概念

科技綠洲 ? 來源:Java技術指北 ? 作者:Java技術指北 ? 2023-10-07 16:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

判斷一個數(shù)是否是同構數(shù)

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

在數(shù)字上循環(huán)并進行比較

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

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

上述方法以相反的方式對輸入數(shù)字的數(shù)字進行循環(huán)。

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

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;
}

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

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

測試用例:

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

直接比較數(shù)字

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

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

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

代碼示例:

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的平方?,F(xiàn)在我們不是逐一比較numbersquare的最后一位數(shù)字,而是通過使用 Math.floor() 一次性得到 number 的總的 numberOfDigits 。然后通過使用 Math.pow()square提取盡可能多的數(shù)字。最后,我們將輸入的number與提取的數(shù)字lastDigits進行比較。

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

測試用例:

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

總結

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

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

    關注

    1

    文章

    1699

    瀏覽量

    52296
  • 代碼
    +關注

    關注

    30

    文章

    4922

    瀏覽量

    72258
  • java程序
    +關注

    關注

    0

    文章

    12

    瀏覽量

    7698
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    labview尋找同構數(shù),你準備好了嗎?

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

    labview同構數(shù)最快和最小VI程序展示

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

    步進電機相關參數(shù)的概念是什么?

    一、步進電機相關概念 步進電機是將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。在非超載的情況下,電機的轉(zhuǎn)速、停止的位置只取決于脈沖信號的頻率和脈沖數(shù)。 角位移:角位移就是步進電機的轉(zhuǎn)軸轉(zhuǎn)動行駛的位移。1.步進電機的相、線、極性...
    發(fā)表于 07-07 08:03

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

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

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

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

    同構和異構設計的再思考

    同構和異構設計的再思考 早在2001年,我曾寫過一篇專欄文章,內(nèi)容是關于在針對信號處理的應用中,采用異質(zhì)結構設計所具備的優(yōu)點。我的依據(jù)是:信號處理應用一般包
    發(fā)表于 10-09 08:09 ?3216次閱讀

    前端同構MVC實踐分析

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

    基于導數(shù)序列的時間序列同構關系

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

    計及無功潮流影響的傳輸介數(shù)概念

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

    FPGA產(chǎn)生基于LFSR的偽隨機數(shù)概念

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

    邏輯復制的概念與原理

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

    多核同構SMP--調(diào)度算法分析

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

    同步置數(shù),異步置數(shù),同步清零,異步清零的概念

    同步置數(shù)、異步置數(shù)、同步清零和異步清零是數(shù)字電路設計中常用的概念。 一、同步置數(shù) 同步置數(shù)是指在某一個特定的時鐘脈沖上,將寄存器或者特定的電
    的頭像 發(fā)表于 02-22 13:48 ?2.3w次閱讀

    進迭時空同構融合技術加速大模型AI應用創(chuàng)新

    同構融合技術為了加速AI計算,芯片企業(yè)設計了多種專用處理器架構,如GPGPU、NPU、TPU等。這些專用處理器架構在執(zhí)行調(diào)度代碼及應用層代碼時,需要主控CPU的配合,如下圖所示。因此,通常需要構建
    的頭像 發(fā)表于 06-06 16:55 ?697次閱讀
    進迭時空<b class='flag-5'>同構</b>融合技術加速大模型AI應用創(chuàng)新