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