在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如果當(dāng)前數(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)
    }
}

輸出結(jié)果

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

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

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

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

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

結(jié)論

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

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

返回頂部

主站蜘蛛池模板: 日本道v高清免费| 国产欧美日韩综合精品一区二区| 粗大的内捧猛烈进出小视频| 中文字幕手机在线播放| 国产午夜精品一二区理论影院| 欧美成人免费全部| 色之综合天天综合色天天棕色| 亚洲国产日韩在线一区| 大片毛片女女女女女女女| 老司机精品视频在线观看| 久9这里精品免费视频| 国产偷人视频免费观看| 最近中文字幕免费mv视频8| jizzjizz丝袜老师| 亚洲AV无码专区国产乱码电影| 国产真实交换多p免视频| 有人有看片的资源吗www在线观看| 91在线丨亚洲| 亚洲av午夜成人片| 国产人妖视频一区在线观看| 日日碰狠狠添天天爽不卡| 色老头综合免费视频| 中文字幕日本一区| 免费香蕉依人在线视频久| 天堂在线最新资源| 欧美影院一区二区三区| www香蕉视频| 久久综合综合久久综合| 国产日韩欧美自拍| 抱着cao才爽| 波多野结衣系列无限发射| 天天影院成人免费观看| 久久久综合视频| 周妍希美乳三点尽露四季图片 | 国产欧美亚洲一区在线电影| 手机国产乱子伦精品视频| 污网站在线观看免费| 蜜桃97爱成人| 18到20岁女人一级毛片| 中国在线观看免费的www| 亚洲国产成人资源在线软件|