Swift程序 检查一个数字是否为完美立方体
如果一个整数的三次乘法的结果是数字本身,那么这个数字就是一个完美的立方体。例如:数字5是一个按
数=125
125 = 555
这里125是一个完美的立方体。
数=98
这里98不是一个完美的立方体。
在这篇文章中,我们将学习如何编写一个Swift程序来检查一个数字是否是一个完美的立方体。
方法1:使用用户定义的函数
为了检查给定的数字是否是一个完美的立方体,我们创建一个函数来检查从1到M的每个数字,如果这些数字的立方体等于M,那么这个数字就是一个完美的立方体,否则不是。
算法
第1步 - 创建一个函数。
第2步 - 运行一个从1到num的for循环。
第 3步 - 使用if语句检查当前迭代器x的立方体是否等于该数字,然后返回true。否则返回false。
第4步 - 创建一个变量来存储输入的数字。
第 5步 - 将输入的数字传入函数。
第6 步 – 打印输出。
例子
下面的Swift程序用于检查一个数字是否是完美立方体。
import Foundation
import Glibc
// Function to check if the number is a perfect cube or not
func checkPerfectCube(num: Int) -> Bool {
for x in 1...num {
if x*x*x == num {
return true
}
}
return false
}
// Input 1
let N1 = 125
if checkPerfectCube(num: N1) {
print("\(N1) is a perfect cube.")
} else {
print("\(N1) is not a perfect cube.")
}
// Input 2
let N2 = 98
if checkPerfectCube(num: N2) {
print("\(N2) is a perfect cube.")
} else {
print("\(N2) is not a perfect cube.")
}
输出
125 is a perfect cube.
98 is not a perfect cube.
在上述代码中,我们创建了一个名为checkPerfectCube()的函数来检查给定的数字是否是一个完美的立方体。这个函数将一个正整数作为输入,然后运行一个for循环来迭代从1到num的每个数字。在for循环中,检查当前迭代器的立方体’x’是否与该数字相等。如果是,则此函数返回true。否则返回false。
方法2:使用内置函数
为了检查给定的数字是否是一个完美的立方体,我们使用cbrt()函数来找到输入值的立方根,然后找到立方根的立方体。如果立方根的立方体等于该数字,那么该数字就是完美立方体。否则就不是。
算法
第1步 - 创建一个函数。
第2步 - 使用cbrt()函数找到输入数字的立方根。
第 3步 - 计算立方根的立方体。
第4步 - 如果立方根的立方体和输入的数字相等,则返回true。否则返回false。
第 5步 - 创建一个变量来存储输入的数字。
第 6步 - 将输入的数字传给函数。
第 7 步 – 打印输出。
例子
下面的Swift程序用于检查一个数字是否是完美立方体。
import Foundation
import Glibc
// Function to check if the number is a perfect cube or not
func checkPerfectCube(num: Double) -> Bool {
let cubeRoot = cbrt(num)
let cube = cubeRoot * cubeRoot * cubeRoot
// Return return if the cube is equal to num
// Otherwise return false
return cube == num
}
// Input 1
let M1 = 41.0
if checkPerfectCube(num: M1) {
print("\(M1) is a perfect cube.")
}
else {
print("\(M1) is not a perfect cube.")
}
// Input 2
let M2 = 512.0
if checkPerfectCube(num: M2) {
print("\(M2) is a perfect cube.")
}
else {
print("\(M2) is not a perfect cube.")
}
输出
41.0 is not a perfect cube.
512.0 is a perfect cube.
在上述代码中,我们创建了一个名为checkPerfectCube()的函数来检查给定的数字是否是一个完美的立方体。这个函数将一个正整数作为输入,然后用cbrt()函数找到该数字的立方根。然后,计算所得立方根的立方体。现在检查立方根的立方体是否与输入的数字相等。如果它们相等,则该函数返回true,这意味着该数字是一个完美的立方体。否则返回false,这意味着该数字不是一个完美的立方体。
总结
这就是我们如何检查给定的数字是否是完美的数字。