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

在上面的程式碼中,我們有四個不同的數字。現在我們建立一個函式來檢查給定的數字是否為間諜數。所以對於間諜數,我們首先找到給定數字的個位數字,然後使用 + 運算子計算它們的和,使用 * 運算子計算它們的積。之後,我們使用 == 運算子檢查和是否等於積。如果和等於積,則該數字為間諜數,否則不是。

結論

這就是我們如何找到給定數字是否為間諜數的方法。

更新於: 2023年1月9日

463 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告