package main
import (
"fmt"
"math/big"
)
func CalculateLargeNumbersPower(base int64, exponent int64) *big.Int {
b := big.NewInt(base)
result := new(big.Int).Exp(b, big.NewInt(exponent), nil)
return result
}
func main() {
for _, n := range []int64{15, 100} {
power := CalculateLargeNumbersPower(2, n)
fmt.Printf("2^%d = %s\n", n, power.String())
}
}
/*
run:
2^15 = 32768
2^100 = 1267650600228229401496703205376
*/