@Алексей Попробуйте вот так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
fmt.Println("Введи мне число") var number int fmt.Scan(&number) fmt.Println("Введи мне степень") var date int fmt.Scan(&date) result := number for i:= 1; i<date; i++ { result = result * number } fmt.Println(result) |
@Алексей Тоже int будет, т.к. number и date int. Код можно переписать вот так
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
fmt.Println("Введи мне число") var number int fmt.Scan(&number) fmt.Println("Введи мне степень") var date int fmt.Scan(&date) // Тоже int т.к date и number int и мы их перемножаем. var result int result = number for i:= 1; i<date; i++ { result = result * number } fmt.Println(result) |
@Алексей Я не уверен нужен ли Вам цикл я думаю Вы можете использовать встроенную в библиотеку math Pow() метод:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
fmt.Println("Введи мне число") var number float64 fmt.Scan(&number) fmt.Println("Введи мне степень") var date float64 fmt.Scan(&date) result := math.Pow(number, date) fmt.Println(result) |
В этом случае result будет float64. Мне кажется это более изящнее и чище.