Александър обнови решението на 29.10.2016 23:58 (преди над 1 година)
+package main
+
+func Pow(a, b uint64) uint64 {
+ if b == 0 {
+ return 1
+ } else if b == 1 {
+ return a
+ } else if b%2 == 0 {
+ return Pow(a*a, b/2)
+ } else {
+ return a * Pow(a*a, (b-1)/2)
+ }
+}
+
+func SquareSumDifference(n uint64) uint64 {
+ var SumSquare uint64 = Pow((n*(n+1))/2, 2)
+ var SquaresSum uint64 = (n * (n + 1) * (2*n + 1)) / 6
+ return SumSquare - SquaresSum
+}
+
+func main() {
+}