Swift程序 检查一个数字是否为间谍数字

Swift程序 检查一个数字是否为间谍数字

在这篇文章中,我们将学习如何写一个swift程序来检查一个数字是否是间谍数字。一个间谍数字是一个数字,其中给定数字的数字之和等于给定数字的数字之积。比如说–

数字=123

总和=1+2+3=6

产品 = 1 * 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

在上述代码中,我们有四个不同的数字。现在我们创建一个函数来检查给定的数字是否是间谍数字。因此,对于间谍数字,我们首先找到给定数字的各个数字,然后用+运算符计算它们的和,用*运算符计算它们的乘积。 操作符。之后,我们使用==运算符检查和是否等于积。如果和等于积,那么这个数字就是间谍数字,否则就不是。

结论

因此,这就是我们如何找到给定的数字是否是间谍数字的方法。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Swift 教程