(exponent int64)
| 15 | ) |
| 16 | |
| 17 | func Problem16(exponent int64) int64 { |
| 18 | var result big.Int |
| 19 | |
| 20 | bigTwo := big.NewInt(2) |
| 21 | bigExponent := big.NewInt(exponent) |
| 22 | |
| 23 | result.Exp(bigTwo, bigExponent, nil) |
| 24 | |
| 25 | resultStr := result.String() |
| 26 | |
| 27 | var sum int64 |
| 28 | for _, digit := range resultStr { |
| 29 | sum += int64(digit - '0') |
| 30 | } |
| 31 | |
| 32 | return sum |
| 33 | } |