Решение на Разлика в сумите от Енчо Белезирев

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

Към профила на Енчо Белезирев

Резултати

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

Код

package main
func sumSquares(n uint64) uint64 {
var sum uint64
for i := uint64(1); i <= n; i++ {
sum += i * i
}
return sum
}
func squareSum(n uint64) uint64 {
var sum uint64
for i := uint64(1); i <= n; i++ {
sum += i
}
return sum * sum
}
// SquareSumDifference calculates the sum difference
func SquareSumDifference(n uint64) uint64 {
sumSquareResult := sumSquares(n)
squareSumResult := squareSum(n)
return squareSumResult - sumSquareResult
}

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

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

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

Енчо обнови решението на 01.11.2016 08:30 (преди над 1 година)

+package main
+
+func sumSquares(n uint64) uint64 {
+ var sum uint64
+ for i := uint64(1); i <= n; i++ {
+ sum += i * i
+ }
+ return sum
+}
+
+func squareSum(n uint64) uint64 {
+ var sum uint64
+ for i := uint64(1); i <= n; i++ {
+ sum += i
+ }
+ return sum * sum
+}
+
+// SquareSumDifference calculates the sum difference
+func SquareSumDifference(n uint64) uint64 {
+ sumSquareResult := sumSquares(n)
+ squareSumResult := squareSum(n)
+
+ return squareSumResult - sumSquareResult
+}