
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Finding Cube Root of a Specified Number in Go
In mathematics, a cube root of a number is a value that, when multiplied by itself twice, gives the number. Golang provides several ways to calculate the cube root of a specified number.
In this article, we will discuss different methods to calculate the cube root of a specified number in Golang.
Method 1: Using Math.Pow() Function
The easiest way to find the cube root of a specified number is to use the math.Pow() function. We can use the math.Pow() function to calculate the cube root of a number by raising the number to the power of 1/3. The following code demonstrates this method ?
Example
package main import ( "fmt" "math" ) func main() { var n float64 = 27 fmt.Println("Cube root of", n, "is", math.Pow(n, 1.0/3.0)) }
Output
Cube root of 27 is 2.9999999999999996
Method 2: Using math.Cbrt() Function
The math package in Golang also provides a built-in function called math.Cbrt() that calculates the cube root of a specified number. The following code demonstrates how to use math.Cbrt() function ?
Example
package main import ( "fmt" "math" ) func main() { var n float64 = 64 fmt.Println("Cube root of", n, "is", math.Cbrt(n)) }
Output
Cube root of 64 is 4
Method 3: Using Newton-Raphson Method
The Newton-Raphson method is an iterative method that can be used to find the cube root of a number. The Newton-Raphson method uses the following formula to calculate the cube root of a number ?
x = (2*x + n/(x*x))/3
Where x is an approximation of the cube root of the number n.
The following code demonstrates how to use the Newton-Raphson method to calculate the cube root of a specified number ?
Example
package main import ( "fmt" ) func cubeRoot(n float64) float64 { var x float64 = n / 3.0 for i := 0; i < 10; i++ { x = (2*x + n/(x*x))/3 } return x } func main() { var n float64 = 125 fmt.Println("Cube root of", n, "is", cubeRoot(n)) }
Output
Cube root of 125 is 5
Conclusion
In this article, we have discussed different methods to calculate the cube root of a specified number in Golang. We can use the math.Pow() function, math.Cbrt() function, or the Newton-Raphson method to find the cube root of a number. The choice of method depends on the specific needs of the program.