Project Euler – Problem 6 Solution

Yan Cui

I help clients go faster for less using serverless technologies.

Problem

The sum of the squares of the first ten natural numbers is,

12 + 22 + … + 102 = 385

The square of the sum of the first ten natural numbers is,

(1 + 2 + … + 10)2 = 552 = 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.

Solution

let numbers = [|1..100|]

let sumOfSquares = numbers |> Array.map (fun x -> x * x) |> Array.sum

let sum = numbers |> Array.sum
let squareOfSum = sum * sum

let diff = squareOfSum – sumOfSquares

Whenever you’re ready, here are 3 ways I can help you:

  1. Production-Ready Serverless: Join 20+ AWS Heroes & Community Builders and 1000+ other students in levelling up your serverless game.
  2. Consulting: If you want to improve feature velocity, reduce costs, and make your systems more scalable, secure, and resilient, then let’s work together and make it happen.
  3. Join my FREE Community on Skool, where you can ask for help, share your success stories and hang out with me and other like-minded people without all the negativity from social media.

 

1 thought on “Project Euler – Problem 6 Solution”

  1. here’s without defining any functions, but same approach.
    (List.sum [1..100] |> (fun x -> x*x)) – (List.map (fun x -> x*x)[1..100] |> List.sum)

Leave a Comment

Your email address will not be published. Required fields are marked *