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

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

Към профила на Данислав Киров

Резултати

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

Код

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

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

PASS
ok  	_/tmp/d20161101-5193-kr0kc3	0.003s
PASS
ok  	_/tmp/d20161101-5193-kr0kc3	0.003s
PASS
ok  	_/tmp/d20161101-5193-kr0kc3	0.003s
PASS
ok  	_/tmp/d20161101-5193-kr0kc3	0.002s

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

Данислав обнови решението на 26.10.2016 14:36 (преди над 1 година)

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