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 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.