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

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

julian

от julian , в категории: Общие вопросы , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

5 ответов

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

от lauren , год назад

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

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

от lauren , год назад

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

2^5 = 2x2x2x2x2 =32

В Golang будет так.

Math.pow(2, 5)

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

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

от julian , год назад

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

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

от lauren , год назад

Ну например:

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

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

от julian , год назад

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