一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久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 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 91黄在线观看 | 97色在线观看免费视频 | 9久久精品 | 五月婷婷丁香 | 在线成人免费视频 | 二区欧美 | 欧美成人精品一区二区三区 | 亚洲欧洲精品一区 | 日韩精品一区二区不卡 | 国产日韩精品一区二区 | 久久免费精品 | 精品国产乱码久久久久久蜜柚 | 丝袜一区二区三区 | av三级| 中文字幕在线一区二区三区 | 91网站在线看 | 777毛片| 国内久久 | 亚洲精品久久久蜜桃 | 国产91在线 | 欧美 | 99久久电影| 91精品国产综合久久福利软件 | 日韩a视频 | 国产在线观看一区二区三区 | 久久久久国产成人精品亚洲午夜 | 日韩中文字幕在线免费 | 黄色毛片一级 | 国产美女自拍视频 | 国产精品日韩欧美一区二区三区 | 久久久国产一区二区三区 | 色天堂影院 | 亚洲一区久久 | 亚洲成色777777在线观看影院 | 国产欧美一区二区三区免费 | 精品国产成人 | 正在播放国产精品 | 中文字幕在线一区 | 午夜小视频在线播放 | 国产精品视频久久 | 免费一级毛片 | 亚洲精品一区在线 |