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 程序检查数字是否为间谍数。

Open Compiler
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))

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

输出

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

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告