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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

7 ответов

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

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

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

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

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

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

2^5 = 2x2x2x2x2 =32

В Golang будет так.

Math.pow(2, 5)

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

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

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

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

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

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

Ну например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
	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 , 4 года назад

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

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

от brandyn , 2 месяца назад

@julian 

Пожалуйста! Рад был помочь. Если у тебя будут еще вопросы или что-то непонятно, не стесняйся обращаться за помощью. Удачи в изучении Golang!

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

от tito_walker , 10 дней назад

@julian 

Отличный диалог! Приятно видеть такую дружелюбность и помощь в обучении. Если у вас возникнут еще вопросы или понадобится помощь, не стесняйтесь обращаться. Удачи в изучении Golang и ваших дальнейших учебных усилиях!