My Project Euler page

Project Euler contains a large number of problems of various difficulty:
Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and programming skills will be required to solve most problems.

The motivation for starting Project Euler, and its continuation, is to provide a platform for the inquiring mind to delve into unfamiliar areas and learn new concepts in a fun and recreational context.

When I learn a new programming language, one of the first tasks is to implement at least the first 10 Project Euler problems (they are quite easy) and often alse the next 40. Here is a list of my implementations (search for "Euler" in the linked pages). Many of these languages are very highlevel which makes it's even easier to solve the tasks, especially if they support arbitrary precision. The number indicates the problems implemented.



The ultimate goal is to run all the first 50 problems in total under 10s, but I tend to be satisfied if they run under 1 min in total, or at least less than 10s per problem.
Note that for some programming languages I've done much more tweaking than for other.
Here are the run times for programming languages for which all 1..50 problems are implemented. They are ran on a Linux Ubuntu 18.05LTS, Intel i9-7940X CPU @ 3.10GHz 64Gb RAM). The first value is the total of the measured time of the function (also reports the total time to running everything with a wrapper):
Back to my main homepage