Решение на Разлика в сумите от Ралица Великова

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

Към профила на Ралица Великова

Резултати

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

Код

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

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

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

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

Ралица обнови решението на 26.10.2016 00:59 (преди над 1 година)

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