Решение на Разлика в сумите от Емил Дудев

Обратно към всички решения

Към профила на Емил Дудев

Резултати

  • 10 точки от тестове
  • 0 бонус точки
  • 10 точки общо
  • 4 успешни тест(а)
  • 0 неуспешни тест(а)

Код

package main
func SquareSumDifference(n uint64) uint64 {
sumOfSquares := (2*n*n*n + 3*n*n + n) / 6
sum := n * (n + 1) / 2
squareOfSums := sum * sum
return squareOfSums - sumOfSquares
}

Лог от изпълнението

PASS
ok  	_/tmp/d20161101-5193-1ykw175	0.002s
PASS
ok  	_/tmp/d20161101-5193-1ykw175	0.003s
PASS
ok  	_/tmp/d20161101-5193-1ykw175	0.003s
PASS
ok  	_/tmp/d20161101-5193-1ykw175	0.002s

История (1 версия и 0 коментара)

Емил обнови решението на 01.11.2016 07:32 (преди над 1 година)

+package main
+
+func SquareSumDifference(n uint64) uint64 {
+ sumOfSquares := (2*n*n*n + 3*n*n + n) / 6
+
+ sum := n * (n + 1) / 2
+ squareOfSums := sum * sum
+
+ return squareOfSums - sumOfSquares
+}