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

    在Swift中的Tech數(shù)字

    如果給定的數(shù)字包含偶數(shù)個數(shù)字,并且這些數(shù)字可以從中間分成兩個相等的部分。愛掏網(wǎng) - it200.com在分割數(shù)字后,將其求和并找出最終和的平方。愛掏網(wǎng) - it200.com如果平方等于和本身,則給定的數(shù)字是一個tech數(shù)字,否則不是。愛掏網(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是一個科技數(shù)字,因為30+25 = 55 => (55)2 = 3025。愛掏網(wǎng) - it200.com而2341不是一個科技數(shù)字,因為23+41 = 64 => (64)2 = 4096。愛掏網(wǎng) - it200.com

    算法

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

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

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

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

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

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

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

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

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

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

    在以下的Swift程序中,我們將檢查給定的數(shù)字是否是一個科技數(shù)字。愛掏網(wǎng) - it200.com因此,我們將創(chuàng)建一個函數(shù),它接受一個參數(shù)并返回一個布爾值,表示給定的數(shù)字是否是一個科技數(shù)字。愛掏網(wǎng) - it200.com這個函數(shù)首先檢查給定數(shù)字中的總位數(shù)。愛掏網(wǎng) - it200.com如果位數(shù)是偶數(shù),則它將從中間將數(shù)字分成兩組,以便這兩組包含相同數(shù)量的位數(shù)。愛掏網(wǎng) - it200.com然后它將這兩組相加,然后找到和的平方。愛掏網(wǎng) - it200.com如果和的平方等于原來的數(shù)字,則這個數(shù)字是一個科技數(shù)字,否則不是。愛掏網(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ù)字。愛掏網(wǎng) - it200.com因此,我們使用一個for?in循環(huán)從1到10000000遍歷每個數(shù)字,并檢查它是否是科技數(shù)字。愛掏網(wǎng) - it200.com如果當前數(shù)字是科技數(shù)字,則在屏幕上顯示。愛掏網(wǎng) - it200.com否則,繼續(xù)下一個數(shù)字。愛掏網(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)
        }
    }
    

    輸出結果

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

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

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

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

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

    結論

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

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

    返回頂部

    主站蜘蛛池模板: 性色AV一区二区三区无码| 亚洲中文字幕一区精品自拍| 人妻无码一区二区视频| 国偷自产视频一区二区久| a级午夜毛片免费一区二区| 一区二区三区视频在线| 一区二区国产在线播放| 无码精品一区二区三区| 色欲综合一区二区三区| 黄桃AV无码免费一区二区三区| AV无码精品一区二区三区| 国产精品无圣光一区二区 | 亚洲一区二区无码偷拍| 美女福利视频一区| 久久精品国产一区二区电影| 国产精品无码一区二区三区毛片 | 果冻传媒董小宛一区二区| 一区二区三区免费在线视频 | 无码人妻一区二区三区av| 国产精品va无码一区二区| 亚洲爽爽一区二区三区| 国产伦精品一区二区三区在线观看 | 久久久精品一区二区三区| 国偷自产Av一区二区三区吞精| 美女视频一区二区| 日本精品一区二区三区四区| 国产凸凹视频一区二区| 无码人妻久久一区二区三区蜜桃| 国产成人AV区一区二区三| 视频一区二区三区人妻系列| 视频一区二区三区在线观看| 日韩精品无码人妻一区二区三区 | 亚洲综合国产一区二区三区| 91一区二区三区| 美女一区二区三区| 亚洲av鲁丝一区二区三区| 国产精品高清一区二区人妖| 2018高清国产一区二区三区 | 福利在线一区二区| 精品国产一区二区三区在线观看| AV怡红院一区二区三区|