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
在上面的程式碼中,我們有四個不同的數字。現在我們建立一個函式來檢查給定的數字是否為間諜數。所以對於間諜數,我們首先找到給定數字的個位數字,然後使用 + 運算子計算它們的和,使用 * 運算子計算它們的積。之後,我們使用 == 運算子檢查和是否等於積。如果和等於積,則該數字為間諜數,否則不是。
結論
這就是我們如何找到給定數字是否為間諜數的方法。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP