Swift程序 检查一个数字是否为完美立方体

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,这意味着该数字不是一个完美的立方体。

总结

这就是我们如何检查给定的数字是否是完美的数字。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程