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

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

Към профила на Георги Горанов

Резултати

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

Код

package main
func SquareSumDifference(n uint64) uint64 {
var (
sumOfSquares uint64 = 0
squareOfSum uint64 = 0
)
for i := uint64(1); i <= n; i++ {
sumOfSquares += i * i
squareOfSum += i
}
squareOfSum = squareOfSum * squareOfSum
return squareOfSum - sumOfSquares
}

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

PASS
ok  	_/tmp/d20161101-5193-1tirq0y	0.003s
PASS
ok  	_/tmp/d20161101-5193-1tirq0y	0.003s
PASS
ok  	_/tmp/d20161101-5193-1tirq0y	0.003s
PASS
ok  	_/tmp/d20161101-5193-1tirq0y	0.003s

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

Георги обнови решението на 31.10.2016 19:02 (преди над 1 година)

+package main
+
+func SquareSumDifference(n uint64) uint64 {
+ var (
+ sumOfSquares uint64 = 0
+ squareOfSum uint64 = 0
+ )
+
+ for i := uint64(1); i <= n; i++ {
+ sumOfSquares += i * i
+ squareOfSum += i
+ }
+ squareOfSum = squareOfSum * squareOfSum
+ return squareOfSum - sumOfSquares
+}