一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

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

在Swift中的Tech數(shù)字

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

算法

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

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

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

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

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

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

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

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

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

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

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

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

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

結(jié)論

這就是我們?nèi)绾卧赟wift中檢查一個(gè)數(shù)字是否是技術(shù)數(shù)字。愛掏網(wǎng) - it200.com它對(duì)于構(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ā)表評(píng)論
更多 網(wǎng)友評(píng)論0 條評(píng)論)
暫無評(píng)論

返回頂部

主站蜘蛛池模板: 九色.com | 国产乱码精品1区2区3区 | 在线观看国产网站 | 一区二区三区免费 | 亚洲一区二区三 | 电影91久久久 | 操操日| 久久lu| 免费v片 | 免费看啪啪网站 | 99亚洲精品 | 99成人| 国产精品久久久久久久一区探花 | 日本一区二区高清视频 | 国产精品伦一区二区三级视频 | 91久久久久久久久久久久久 | 99riav国产一区二区三区 | 综合另类 | 日韩精品视频一区二区三区 | 在线播放亚洲 | 久久成人免费观看 | 久久久久久久一区二区 | 国产成人高清 | 日韩av免费在线电影 | 国产一极毛片 | 一级黄色网页 | av一区二区在线观看 | 麻豆成人在线视频 | 色婷婷久久久亚洲一区二区三区 | 久久成人18免费网站 | 亚洲国产精品久久 | 亚洲福利精品 | 国产成人短视频在线观看 | 成人一区二区电影 | 色片在线观看 | 国产免费观看视频 | 国产一区二区三区四区在线观看 | 日本一区二区三区在线观看 | 欧美成人h版在线观看 | 日本一卡精品视频免费 | 一级片免费视频 |