Skip to content

Problem 6: Sum square difference

Link to the problem: https://projecteuler.net/problem=6.

Problem 6

The sum of the squares of the first ten natural numbers is \(1^2 + 2^2 + ... + 10^2 = 385\).

The square of the sum of the first ten natural numbers is \((1 + 2 + ... + 10)^2 = 55^2 = 3025\).

Hence the difference between the sum of the squares of the first ten natural numbers and the square of the sum is \(3025 - 385 = 2640\).

Find the difference between the sum of the squares of the first one hundred natural numbers and the square of the sum.

A simple solution

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
(defwire main-wire
  0.0 >= .sum >= .sum_sqr

  (ForRange
   1 100
   (-> (ToFloat)
       (| (-> (Math.Add .sum) > .sum))
       (| (-> (Math.Pow 2.0) (Math.Add .sum_sqr) > .sum_sqr))))

  .sum (Math.Pow 2.0) (Math.Subtract .sum_sqr)
  (ToInt) (Assert.Is 25164150 true)
  (Log "Answer"))

(defmesh root)
(schedule root main-wire)
(run root)
[info] [2023-02-24 14:01:41.865] [T-2420] [logging.cpp::62] [main-wire] Answer: 25164150

More details on the Project Euler's website: https://projecteuler.net/overview=006.