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

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

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

Резултати

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

Код

package main
import (
"fmt"
)
// SquareSumDifference finds the subtraction between
// sum of roots and sum of root of sequences
func SquareSumDifference(n uint64) uint64 {
var sumOfRoots uint64
var sumOfRoot uint64
var i uint64
for i = 1; i <= n; i++ {
sumOfRoots += i * i
sumOfRoot += i
}
return (sumOfRoot * sumOfRoot) - sumOfRoots
}
func main() {
calcForTen := SquareSumDifference(10)
fmt.Println(calcForTen)
}

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

PASS
ok  	_/tmp/d20161101-5193-5imccr	0.003s
PASS
ok  	_/tmp/d20161101-5193-5imccr	0.003s
PASS
ok  	_/tmp/d20161101-5193-5imccr	0.003s
PASS
ok  	_/tmp/d20161101-5193-5imccr	0.003s

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

Георги обнови решението на 30.10.2016 20:26 (преди над 1 година)

+package main
+
+import (
+ "fmt"
+)
+
+// SquareSumDifference finds the subtraction between
+// sum of roots and sum of root of sequences
+func SquareSumDifference(n uint64) uint64 {
+ var sumOfRoots uint64
+ var sumOfRoot uint64
+ var i uint64
+
+ for i = 1; i <= n; i++ {
+ sumOfRoots += i * i
+ sumOfRoot += i
+ }
+
+ return (sumOfRoot * sumOfRoot) - sumOfRoots
+}
+
+func main() {
+ calcForTen := SquareSumDifference(10)
+ fmt.Println(calcForTen)
+}