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

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

Към профила на Константин Тодоров

Резултати

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

Код

package main
// SquareSumDifference finds the difference between the squares of the sum of the first n numbers and the sum of the squares of the first n numbers
func SquareSumDifference(n uint64) uint64 {
var squareSum, sumOfSquares uint64 = 0, 0
for i := uint64(1); i <= n; i++ {
squareSum += i
sumOfSquares += i * i
}
squareSum = squareSum * squareSum
var result = squareSum - sumOfSquares
return result
}

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

PASS
ok  	_/tmp/d20161101-5193-j0hws2	0.003s
PASS
ok  	_/tmp/d20161101-5193-j0hws2	0.003s
PASS
ok  	_/tmp/d20161101-5193-j0hws2	0.003s
PASS
ok  	_/tmp/d20161101-5193-j0hws2	0.003s

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

Константин обнови решението на 28.10.2016 11:03 (преди над 1 година)

+package main
+
+// SquareSumDifference finds the difference between the squares of the sum of the first n numbers and the sum of the squares of the first n numbers
+func SquareSumDifference(n uint64) uint64 {
+ var squareSum, sumOfSquares uint64 = 0, 0
+ for i := uint64(1); i <= n; i++ {
+ squareSum += i
+ sumOfSquares += i * i
+ }
+
+ squareSum = squareSum * squareSum
+ var result = squareSum - sumOfSquares
+ return result
+}