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))
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
在上面的代码中,我们有四个不同的数字。现在我们创建一个函数来检查给定的数字是否为间谍数。所以对于间谍数,我们首先找到给定数字的个位数字,然后使用 + 运算符计算它们的和,使用 * 运算符计算它们的积。之后,我们使用 == 运算符检查和是否等于积。如果和等于积,则该数字为间谍数,否则不是。
结论
这就是我们如何找到给定数字是否为间谍数的方法。
广告