Swift 程式檢查數字是否為間諜數
在本文中,我們將學習如何編寫一個 Swift 程式來檢查一個數字是否為間諜數。間諜數是一個數字,其中給定數字的各位數字之和等於給定數字的各位數字之積。例如:
數字 = 123
和 = 1 + 2 + 3 = 6
積 = 1 * 2 * 3 = 6
因此 123 是間諜數,因為和 = 積
數字 = 23
和 = 2 + 3 = 5
積 = 2 * 3 = 6
因此 23 不是間諜數,因為和 != 積
演算法
步驟 1 - 建立一個函式來檢查間諜數。
步驟 2 - 在此函式中,計算測試數字的各位數字之和。
步驟 3 - 計算測試數字的各位數字之積。
步驟 4 - 檢查和是否等於積。如果是,則返回 true。否則,返回 false。
步驟 5 - 呼叫函式並將數字作為引數傳遞給它以查詢間諜數。
步驟 6 - 列印輸出。
示例
以下 Swift 程式檢查數字是否為間諜數。
import Foundation import Glibc // Function to check the given number is a spy number or not func checkSpyNumber(number: Int)->Bool { var prod = 1 var sum = 0 var num = number // Calculating the sum and product of the given number while (num > 0) { let n = num % 10 sum = sum + n prod = prod * n num = num/10 } if (sum == prod) { return true } else{ return false } } // Test cases print("Is 22 is a spy number?:", checkSpyNumber(number: 22)) print("Is 123 is a spy number?:", checkSpyNumber(number: 123)) print("Is 49 is a spy number?:", checkSpyNumber(number: 49)) print("Is 1592 is a spy number?:", checkSpyNumber(number: 1592))
輸出
Is 22 is a spy number?: true Is 123 is a spy number?: true Is 49 is a spy number?: false Is 1592 is a spy number?: false
在上面的程式碼中,我們有四個不同的數字。現在我們建立一個函式來檢查給定的數字是否為間諜數。所以對於間諜數,我們首先找到給定數字的個位數字,然後使用 + 運算子計算它們的和,使用 * 運算子計算它們的積。之後,我們使用 == 運算子檢查和是否等於積。如果和等於積,則該數字為間諜數,否則不是。
結論
這就是我們如何找到給定數字是否為間諜數的方法。
廣告