golang возведение в степень

Пользователь

Всем ку! Начал изучать Golang и что-то никак не въеду, как делать возведение в степень? По идеи же можно использовать обычный оператор или для этого нужно подключать какую-то библиотеку?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket
19 июня 2020 г., 8:59

Пользователь

Вообще, чаще всего, в языках используется обычный математический оператор. Например в пайтоне это «**», то есть такая запись: a = 2**2. Будет 4). В Гоу это делается немного по-другому.

19 июня 2020 г., 9:29

Пользователь

В математике так:

2^5 = 2x2x2x2x2 =32

В Golang будет так.

Math.pow(2, 5)

То есть тебе нужна библиотека math  в которой есть функция pow() возведения в степень.

19 июня 2020 г., 10:16

Пользователь

Таааак, ага. Можно теперь на примере кода увидеть реализацию данной функции. А то я вроде бы понял, а вроде и ничего не понял вообще.

19 июня 2020 г., 10:33

Пользователь

Ну например:

package main

 import (

        "fmt"

        "math"

 )

 func main() {

        result := math.Pow(2, 5)

        fmt.Println(" 2 power of 5 is : ", result)

        x := 10.5

        y := 5

        floatResult := math.Pow(x, float64(y)) //type cast int to float64

        fmt.Printf(" %.02f power of %d is : %.02f \n", x, y, floatResult)

 }

2 в степени 5 является следующим: 32

10.50 в степени 5 это : 127628.16

19 июня 2020 г., 10:59

Пользователь

Блин, это на самом деле так просто. А я что-то вообще не смог найти инфу про это и слишком сильно затупил. Спасибо большое, что помог понять и объяснил всё подробно.

19 июня 2020 г., 11:11