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

在Swift中的Tech數字含代碼

在Swift中的Tech數字

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

示例演示

輸入

3025

輸出

Yes the given number is a tech number

Input

2341

輸出

No the given number is not a tech number

這里,3025是一個科技數字,因為30+25 = 55 => (55)2 = 3025。愛掏網 - it200.com而2341不是一個科技數字,因為23+41 = 64 => (64)2 = 4096。愛掏網 - it200.com

算法

第一步 - 從用戶那里獲取數字。愛掏網 - it200.com

第二步 - 計算數字中的總位數。愛掏網 - it200.com

第三步 - 檢查數字是否包含偶數位數。愛掏網 - it200.com

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

第五步 - 將這兩個部分相加。愛掏網 - it200.com

第六步 - 求和的平方。愛掏網 - it200.com

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

第八步 - 顯示輸出。愛掏網 - it200.com

現在通過以下的Swift程序我們可以找到科技數字。愛掏網 - it200.com

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

在以下的Swift程序中,我們將檢查給定的數字是否是一個科技數字。愛掏網 - it200.com因此,我們將創建一個函數,它接受一個參數并返回一個布爾值,表示給定的數字是否是一個科技數字。愛掏網 - it200.com這個函數首先檢查給定數字中的總位數。愛掏網 - it200.com如果位數是偶數,則它將從中間將數字分成兩組,以便這兩組包含相同數量的位數。愛掏網 - it200.com然后它將這兩組相加,然后找到和的平方。愛掏網 - it200.com如果和的平方等于原來的數字,則這個數字是一個科技數字,否則不是。愛掏網 - 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找到科技數字

在下面的Swift程序中,我們將找到從1到10000000(或N)之間的科技數字。愛掏網 - it200.com因此,我們使用一個for?in循環從1到10000000遍歷每個數字,并檢查它是否是科技數字。愛掏網 - it200.com如果當前數字是科技數字,則在屏幕上顯示。愛掏網 - it200.com否則,繼續下一個數字。愛掏網 - 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

現實生活中的使用

技術數字的真實生活使用方式是:

  • 技術數字被用于理解編程邏輯。愛掏網 - it200.com

  • 初學者使用它來理解循環的工作原理。愛掏網 - it200.com

結論

這就是我們如何在Swift中檢查一個數字是否是技術數字。愛掏網 - it200.com它對于構建編程邏輯很有用。愛掏網 - it200.com使用上述方法,我們可以輕松找到技術數字。愛掏網 - it200.com

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

返回頂部

主站蜘蛛池模板: 欧美日韩国产在线 | 中文字幕av第一页 | 在线成人一区 | 欧美色性 | 中文字幕乱码视频32 | www.日韩高清 | 天堂一区二区三区 | 国产精品久久久久久久久久久久久 | 久草日韩| 精品久久久久香蕉网 | 男女免费在线观看视频 | 日韩av免费在线电影 | 欧美另类视频在线 | 日韩欧美字幕 | 午夜电影网站 | 久久精品久久久久久 | 久久久人| 国产欧美精品一区二区色综合 | 久久久亚洲| 日本黄色不卡视频 | 亚洲国产一区视频 | 免费视频二区 | 亚洲人免费视频 | 国产婷婷色一区二区三区 | 亚洲精品中文字幕 | 999久久久国产精品 欧美成人h版在线观看 | 日日夜夜精品免费视频 | 日韩中文字幕免费在线观看 | 亚洲成人一区二区 | 亚洲精品视频一区二区三区 | 国产精品久久精品 | 91视频网址 | 国产精品婷婷 | 精品1区2区 | 日韩在线免费看 | 天天夜夜操| 久热m3u8 | 成人在线免费观看 | 国产精品一区二区久久久久 | 中文字幕在线一区 | 在线āv视频 |