Возведение числа в степень в Golang: встроенные функции и пользовательские реализации

Чтобы возвести число в степень на языке программирования Go (Golang), вы можете использовать встроенный пакет mathили реализовать собственную функцию степени. Вот несколько методов с примерами кода:

Метод 1: использование функции math.Pow

package main
import (
    "fmt"
    "math"
)
func main() {
    base := 2.0
    exponent := 3.0
    result := math.Pow(base, exponent)
    fmt.Println(result)
}

Метод 2: реализация рекурсивной степенной функции

package main
import "fmt"
func power(base, exponent float64) float64 {
    if exponent == 0 {
        return 1
    }
    return base * power(base, exponent-1)
}
func main() {
    base := 2.0
    exponent := 3.0
    result := power(base, exponent)
    fmt.Println(result)
}

Метод 3. Реализация итеративной степенной функции

package main
import "fmt"
func power(base, exponent float64) float64 {
    result := 1.0
    for i := 0; i < int(exponent); i++ {
        result *= base
    }
    return result
}
func main() {
    base := 2.0
    exponent := 3.0
    result := power(base, exponent)
    fmt.Println(result)
}

Метод 4: использование функции math.Powс целочисленным показателем

package main
import (
    "fmt"
    "math"
)
func main() {
    base := 2.0
    exponent := 3
    result := math.Pow(base, float64(exponent))
    fmt.Println(result)
}