在Swift中的Tech數(shù)字含代碼

    在Swift中的Tech數(shù)字

    如果給定的數(shù)字包含偶數(shù)個(gè)數(shù)字,并且這些數(shù)字可以從中間分成兩個(gè)相等的部分。愛(ài)掏網(wǎng) - it200.com在分割數(shù)字后,將其求和并找出最終和的平方。愛(ài)掏網(wǎng) - it200.com如果平方等于和本身,則給定的數(shù)字是一個(gè)tech數(shù)字,否則不是。愛(ài)掏網(wǎng) - it200.com

    示例演示

    輸入

    3025
    

    輸出

    Yes the given number is a tech number
    

    Input

    2341
    

    輸出

    No the given number is not a tech number
    

    這里,3025是一個(gè)科技數(shù)字,因?yàn)?0+25 = 55 => (55)2 = 3025。愛(ài)掏網(wǎng) - it200.com而2341不是一個(gè)科技數(shù)字,因?yàn)?3+41 = 64 => (64)2 = 4096。愛(ài)掏網(wǎng) - it200.com

    算法

    第一步 - 從用戶(hù)那里獲取數(shù)字。愛(ài)掏網(wǎng) - it200.com

    第二步 - 計(jì)算數(shù)字中的總位數(shù)。愛(ài)掏網(wǎng) - it200.com

    第三步 - 檢查數(shù)字是否包含偶數(shù)位數(shù)。愛(ài)掏網(wǎng) - it200.com

    第四步 - 如果是,則從中間將數(shù)字的位數(shù)分為兩個(gè)相等的部分。愛(ài)掏網(wǎng) - it200.com

    第五步 - 將這兩個(gè)部分相加。愛(ài)掏網(wǎng) - it200.com

    第六步 - 求和的平方。愛(ài)掏網(wǎng) - it200.com

    第七步 - 如果和的平方等于原來(lái)的數(shù)字,則這個(gè)數(shù)字是一個(gè)科技數(shù)字。愛(ài)掏網(wǎng) - it200.com否則不是。愛(ài)掏網(wǎng) - it200.com

    第八步 - 顯示輸出。愛(ài)掏網(wǎng) - it200.com

    現(xiàn)在通過(guò)以下的Swift程序我們可以找到科技數(shù)字。愛(ài)掏網(wǎng) - it200.com

    例子1:檢查給定的數(shù)字是否是一個(gè)科技數(shù)字

    在以下的Swift程序中,我們將檢查給定的數(shù)字是否是一個(gè)科技數(shù)字。愛(ài)掏網(wǎng) - it200.com因此,我們將創(chuàng)建一個(gè)函數(shù),它接受一個(gè)參數(shù)并返回一個(gè)布爾值,表示給定的數(shù)字是否是一個(gè)科技數(shù)字。愛(ài)掏網(wǎng) - it200.com這個(gè)函數(shù)首先檢查給定數(shù)字中的總位數(shù)。愛(ài)掏網(wǎng) - it200.com如果位數(shù)是偶數(shù),則它將從中間將數(shù)字分成兩組,以便這兩組包含相同數(shù)量的位數(shù)。愛(ài)掏網(wǎng) - it200.com然后它將這兩組相加,然后找到和的平方。愛(ài)掏網(wǎng) - it200.com如果和的平方等于原來(lái)的數(shù)字,則這個(gè)數(shù)字是一個(gè)科技數(shù)字,否則不是。愛(ài)掏網(wǎng) - it200.com

    import Foundation
    import Glibc
    
    // Function to check if the number is tech number or not
    func checkTechNumber(num: Int) -> Bool {
        var number = num
        var digits = 0
    
        while number > 0 {
            digits += 1
            number /= 10
        }
    
        // If number contain even digits
        // then check the given number is tech number or not
        if digits % 2 == 0 {
    
            number = num
    
            // Dividing digits of number into two set from the
            // middle with exact number of digits in each set
            let firstHalf = number % Int(pow(10, Double(digits / 2)))
            let secondHalf = number / Int(pow(10, Double(digits / 2)))
    
            // Adding both the set
            let sum = firstHalf + secondHalf
    
            // Fiding the square of the sum 
            let square = Int(pow(Double(sum), 2))
    
            // If the square is equal to the number then retrun true
            return num == square
        } else {
            return false
        }
    }
    
    let myNumber = 2025
    if (checkTechNumber(num:myNumber) == true) {
        print("\(myNumber) is a tech number.")
    } else {
        print("\(myNumber) is not a tech number.")
    }
    

    輸出

    2025 is a tech number.
    

    例子2:從1到N找到科技數(shù)字

    在下面的Swift程序中,我們將找到從1到10000000(或N)之間的科技數(shù)字。愛(ài)掏網(wǎng) - it200.com因此,我們使用一個(gè)for?in循環(huán)從1到10000000遍歷每個(gè)數(shù)字,并檢查它是否是科技數(shù)字。愛(ài)掏網(wǎng) - it200.com如果當(dāng)前數(shù)字是科技數(shù)字,則在屏幕上顯示。愛(ài)掏網(wǎng) - it200.com否則,繼續(xù)下一個(gè)數(shù)字。愛(ài)掏網(wǎng) - it200.com

    import Foundation
    import Glibc
    
    print("Tech numbers between 1 to 10000000 are:")
    
    for number in 1...10000000{
    
        // Dividing the digits of the number into two equal parts
        let firstHalf = number % 100
        let secondHalf = number / 100
    
        // Find the sum of the two parts
        let sum = firstHalf + secondHalf
    
        // Find the square of the sum 
        let square = Int(pow(Double(sum), 2))
    
        // Check if the square is equal to the number
        if number == square {
            print(number)
        }
    }
    

    輸出結(jié)果

    Tech numbers between 1 to 10000000 are:
    1
    2025
    3025
    9801
    10000
    

    現(xiàn)實(shí)生活中的使用

    技術(shù)數(shù)字的真實(shí)生活使用方式是:

    • 技術(shù)數(shù)字被用于理解編程邏輯。愛(ài)掏網(wǎng) - it200.com

    • 初學(xué)者使用它來(lái)理解循環(huán)的工作原理。愛(ài)掏網(wǎng) - it200.com

    結(jié)論

    這就是我們?nèi)绾卧赟wift中檢查一個(gè)數(shù)字是否是技術(shù)數(shù)字。愛(ài)掏網(wǎng) - it200.com它對(duì)于構(gòu)建編程邏輯很有用。愛(ài)掏網(wǎng) - it200.com使用上述方法,我們可以輕松找到技術(shù)數(shù)字。愛(ài)掏網(wǎng) - it200.com

    聲明:所有內(nèi)容來(lái)自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
    發(fā)表評(píng)論
    更多 網(wǎng)友評(píng)論0 條評(píng)論)
    暫無(wú)評(píng)論

    返回頂部

    主站蜘蛛池模板: 一区二区三区美女视频| 成人久久精品一区二区三区| 久久99国产精一区二区三区 | 国模精品一区二区三区视频| 亚洲一区精品伊人久久伊人| 国产精品女同一区二区 | 亚洲av无码一区二区三区网站 | 色窝窝无码一区二区三区成人网站| 国产乱码精品一区二区三区| 一区二区视频在线观看| 国产另类ts人妖一区二区三区| 无码精品不卡一区二区三区| 色噜噜狠狠一区二区三区| 免费一区二区三区| 亚洲国产综合无码一区| 精品久久国产一区二区三区香蕉 | 国产伦精品一区二区三区免.费 | 视频在线一区二区三区| 成人精品一区二区电影 | 国产成人一区二区三中文| 无码人妻品一区二区三区精99| 99精品国产一区二区三区| 日本一区二区三区在线视频观看免费| 国产福利91精品一区二区| 在线中文字幕一区| 亚洲一区二区三区在线| 国产日本亚洲一区二区三区| 亚洲综合色一区二区三区小说| 精品人伦一区二区三区潘金莲| 久久久久久综合一区中文字幕| 制服中文字幕一区二区| 国产福利精品一区二区| 射精专区一区二区朝鲜| 亚洲视频在线一区二区三区| 国产手机精品一区二区| 亚洲av日韩综合一区久热| 在线观看国产一区亚洲bd| 无码人妻精品一区二| 国产午夜三级一区二区三 | 日韩美女视频一区| 波多野结衣一区二区三区高清av |