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

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

Към профила на Елица Вечнова

Резултати

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

Код

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

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

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

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

Елица обнови решението на 31.10.2016 23:49 (преди над 1 година)

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

Елица обнови решението на 31.10.2016 23:52 (преди над 1 година)

package main
func SquareSumDifference(n uint64) uint64 {
- var a uint64 = 0
- var b uint64 = 0
+ var squareSum uint64 = 0
+ var sum uint64 = 0
for i := uint64(1); i <= n; i++ {
- a += (i * i)
- b += i
+ squareSum += (i * i)
+ sum += i
}
- return (b * b) - a
+ return (sum * sum) - squareSum
}
func main() {
}

Елица обнови решението на 01.11.2016 09:43 (преди над 1 година)

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