ID photo of Ciro Santilli taken in 2013 right eyeCiro Santilli OurBigBook logoOurBigBook.com  Sponsor 中国独裁统治 China Dictatorship 新疆改造中心、六四事件、法轮功、郝海东、709大抓捕、2015巴拿马文件 邓家贵、低端人口、西藏骚乱
projecteuler.net
They don't have an actual online judge system, all problems simply have a single small string solution, almost always integer or fixed precision floating point, and they just check that you've found the value.
The only metric that matters is who solved the problem first after publication. This is visible e.g. at: projecteuler.net/fastest=454 but only for logged in users... Lol it is ridiculous. The "language" in which problems were solved is just whatever the user put in their profile, they can't actually confirm that.
Problems are under CC BY-NC-SA: projecteuler.net/copyright
Once you solve a problem, you can then access its "private" forum thread: projecteuler.net/thread=950 and people will post a bunch of code solutions in there.
How problems are chosen:
projecteuler.net says it started as a subsection in mathschallenge.net, and in 2006 moved to its own domain. WhoisXMLAPI WHOIS history says it was registered by domainmonster.com but details are anonymous. TODO: sample problem on mathschallenge.net on Wayback Machine? Likely wouldn't reveal much anyways though as there is no attribution to problem authors on that site.
www.hackerrank.com/contests/projecteuler/challenges holds challenges with an actual judge and sometimes multiple test cases so just printing the final solution number is not enough.
Project Euler problems typically involve finding or proving and then using a lemma that makes computation of the solution feasible without brute force. There is often an obvious brute force approach, but the pick problem sizes large enough such that it is just not fast enough, but the non-brute-force is.
As such, they live in the intersection of mathematics and computer science.
news.ycombinator.com/item?id=7057408 which is mega high on Google says:
I love project euler, but I've come to the realization that its purpose is to beat programmers soundly about the head and neck with a big math stick. At work last week, we were working on project euler at lunch, and had the one CS PhD in our midst not jumped up and explained the chinese remainder theorem to us, we wouldn't have had a chance.
In many cases, the efficient solution involves dynamic programming.
There are also a set of problems which are very numerical analysis in nature and require the approximation of some real number to a given precision. These are often very fiddly as I doubt most people can prove that their chosen hyperparameters guarantee the required precision.
Many problems ask for solution modulo some number. In general, this is only so that C/C++ users won't have to resort to using an arbitrary-precision arithmetic library and be able to fit everything into uint64 instead. Maybe it also helps the judge system slightly having smaller strings to compare. The final modulos usually don't add any insight to the problems.
Bibliography:

Project Euler solutions

Words: 322 Articles: 4
Repositories of numerical solutions:
Repositories of code solutions:
Repositories with hints but no solutions:
Basically no one has ever had the patience to create a single source that solves them all, all the above were done by individuals and stopped at some point. What we need is either a collaborative solution, or... LLMs.
At github.com/cirosantilli/project-euler-solutions Ciro Santilli attempted to do it with LLMs.

Project Euler solutions in X

Words: 151 Articles: 2
Using Lean or other programmable proof assistants to solve Project Euler is the inevitable collision of two autisms. In particular, using Lean to prove that you have the correct solution, just making a Lean program that prints out the correct solution is likely now trivial as of 2025 by asking an LLM to port a Python solution to the new language.
Some efforts:
Mentions:
In other proof assistants, therefore with similar beauty:
The beauty of Project Euler is that it would serve both as a AI code generation benchmark and as an AI Math benchmark!
Bibliography:
www.theatlantic.com/technology/archive/2011/06/how-i-failed-failed-and-finally-succeeded-at-learning-how-to-code/239855/

Colin Hughes

Words: 34
TODO: real name? Occupation?
Claude says he's from the UK and has a background in mathematics. Oxbridge feels likely. How I Failed, Failed, and Finally Succeeded at Learning How to Code says he started off on the ORIC computer, which is British-made, so he is likely British.

Project Euler problem

Words: 817 Articles: 2k
This was a registration CAPTCHA problem as of 2025:
Among the first 510 thousand square numbers, what is the sum of all the odd squares?
Python solution:
s = 0
for i in range(1, 510001, 2):
    s += i*i
print(s)
At: euler/0.py

Project Euler problem 1 (2009)

Words: 2 Articles: 1
projecteuler.net/problem=1
Solution:
233168
projecteuler.net/problem=2
projecteuler.net/problem=3
projecteuler.net/problem=4
projecteuler.net/problem=5
projecteuler.net/problem=6
projecteuler.net/problem=7
projecteuler.net/problem=8
projecteuler.net/problem=9
projecteuler.net/problem=10
projecteuler.net/problem=11
projecteuler.net/problem=12
projecteuler.net/problem=13
projecteuler.net/problem=14
projecteuler.net/problem=15
projecteuler.net/problem=16
projecteuler.net/problem=17
projecteuler.net/problem=18
projecteuler.net/problem=19
projecteuler.net/problem=20
projecteuler.net/problem=21
projecteuler.net/problem=22
projecteuler.net/problem=23
projecteuler.net/problem=24
projecteuler.net/problem=25
projecteuler.net/problem=26
projecteuler.net/problem=27
projecteuler.net/problem=28
projecteuler.net/problem=29
projecteuler.net/problem=30
projecteuler.net/problem=31
projecteuler.net/problem=32
projecteuler.net/problem=33
projecteuler.net/problem=34
projecteuler.net/problem=35
projecteuler.net/problem=36
projecteuler.net/problem=37
projecteuler.net/problem=38
projecteuler.net/problem=39
projecteuler.net/problem=40
projecteuler.net/problem=41
projecteuler.net/problem=42
projecteuler.net/problem=43
projecteuler.net/problem=44
projecteuler.net/problem=45
projecteuler.net/problem=46
projecteuler.net/problem=47
projecteuler.net/problem=48
projecteuler.net/problem=49
projecteuler.net/problem=50
projecteuler.net/problem=51
projecteuler.net/problem=52
projecteuler.net/problem=53
projecteuler.net/problem=54
projecteuler.net/problem=55
projecteuler.net/problem=56
projecteuler.net/problem=57
projecteuler.net/problem=58
projecteuler.net/problem=59
projecteuler.net/problem=60
projecteuler.net/problem=61
projecteuler.net/problem=62
projecteuler.net/problem=63
projecteuler.net/problem=64
projecteuler.net/problem=65
projecteuler.net/problem=66
projecteuler.net/problem=67
projecteuler.net/problem=68
projecteuler.net/problem=69
projecteuler.net/problem=70
projecteuler.net/problem=71
projecteuler.net/problem=72
projecteuler.net/problem=73
projecteuler.net/problem=74
projecteuler.net/problem=75
projecteuler.net/problem=76
projecteuler.net/problem=77
projecteuler.net/problem=78
projecteuler.net/problem=79
projecteuler.net/problem=80
projecteuler.net/problem=81
projecteuler.net/problem=82
projecteuler.net/problem=83
projecteuler.net/problem=84
projecteuler.net/problem=85
projecteuler.net/problem=86
projecteuler.net/problem=87
projecteuler.net/problem=88
projecteuler.net/problem=89
projecteuler.net/problem=90
projecteuler.net/problem=91
projecteuler.net/problem=92
projecteuler.net/problem=93
projecteuler.net/problem=94
projecteuler.net/problem=95
projecteuler.net/problem=96
projecteuler.net/problem=97
projecteuler.net/problem=98
projecteuler.net/problem=99
projecteuler.net/problem=100
projecteuler.net/problem=101
projecteuler.net/problem=102
projecteuler.net/problem=103
projecteuler.net/problem=104
projecteuler.net/problem=105
projecteuler.net/problem=106
projecteuler.net/problem=107
projecteuler.net/problem=108
projecteuler.net/problem=109
projecteuler.net/problem=110
projecteuler.net/problem=111
projecteuler.net/problem=112
projecteuler.net/problem=113
projecteuler.net/problem=114
projecteuler.net/problem=115
projecteuler.net/problem=116
projecteuler.net/problem=117
projecteuler.net/problem=118
projecteuler.net/problem=119
projecteuler.net/problem=120
projecteuler.net/problem=121
projecteuler.net/problem=122
projecteuler.net/problem=123
projecteuler.net/problem=124
projecteuler.net/problem=125
projecteuler.net/problem=126
projecteuler.net/problem=127
projecteuler.net/problem=128
projecteuler.net/problem=129
projecteuler.net/problem=130
projecteuler.net/problem=131
projecteuler.net/problem=132
projecteuler.net/problem=133
projecteuler.net/problem=134
projecteuler.net/problem=135
projecteuler.net/problem=136
projecteuler.net/problem=137
projecteuler.net/problem=138
projecteuler.net/problem=139
projecteuler.net/problem=140
projecteuler.net/problem=141
projecteuler.net/problem=142
projecteuler.net/problem=143
projecteuler.net/problem=144
projecteuler.net/problem=145
projecteuler.net/problem=146
projecteuler.net/problem=147
projecteuler.net/problem=148
projecteuler.net/problem=149
projecteuler.net/problem=150
projecteuler.net/problem=151
projecteuler.net/problem=152
projecteuler.net/problem=153
projecteuler.net/problem=154
projecteuler.net/problem=155
projecteuler.net/problem=156
projecteuler.net/problem=157
projecteuler.net/problem=158
projecteuler.net/problem=159
projecteuler.net/problem=160
projecteuler.net/problem=161
projecteuler.net/problem=162
projecteuler.net/problem=163
projecteuler.net/problem=164
projecteuler.net/problem=165
projecteuler.net/problem=166
projecteuler.net/problem=167
projecteuler.net/problem=168
projecteuler.net/problem=169
projecteuler.net/problem=170
projecteuler.net/problem=171
projecteuler.net/problem=172
projecteuler.net/problem=173
projecteuler.net/problem=174
projecteuler.net/problem=175
projecteuler.net/problem=176
projecteuler.net/problem=177
projecteuler.net/problem=178
projecteuler.net/problem=179
projecteuler.net/problem=180
projecteuler.net/problem=181
projecteuler.net/problem=182
projecteuler.net/problem=183
projecteuler.net/problem=184
projecteuler.net/problem=185
projecteuler.net/problem=186
projecteuler.net/problem=187
projecteuler.net/problem=188
projecteuler.net/problem=189
projecteuler.net/problem=190
projecteuler.net/problem=191
projecteuler.net/problem=192
projecteuler.net/problem=193
projecteuler.net/problem=194
projecteuler.net/problem=195
projecteuler.net/problem=196
projecteuler.net/problem=197
projecteuler.net/problem=198
projecteuler.net/problem=199
projecteuler.net/problem=200
projecteuler.net/problem=201
projecteuler.net/problem=202
projecteuler.net/problem=203
projecteuler.net/problem=204
projecteuler.net/problem=205
projecteuler.net/problem=206
projecteuler.net/problem=207
projecteuler.net/problem=208
projecteuler.net/problem=209
projecteuler.net/problem=210
projecteuler.net/problem=211
projecteuler.net/problem=212
projecteuler.net/problem=213
projecteuler.net/problem=214
projecteuler.net/problem=215
projecteuler.net/problem=216
projecteuler.net/problem=217
projecteuler.net/problem=218
projecteuler.net/problem=219
projecteuler.net/problem=220
projecteuler.net/problem=221
projecteuler.net/problem=222
projecteuler.net/problem=223
projecteuler.net/problem=224
projecteuler.net/problem=225
projecteuler.net/problem=226
projecteuler.net/problem=227
projecteuler.net/problem=228
projecteuler.net/problem=229
projecteuler.net/problem=230
projecteuler.net/problem=231
projecteuler.net/problem=232
projecteuler.net/problem=233
projecteuler.net/problem=234
projecteuler.net/problem=235
projecteuler.net/problem=236
projecteuler.net/problem=237
projecteuler.net/problem=238
projecteuler.net/problem=239
projecteuler.net/problem=240
projecteuler.net/problem=241
projecteuler.net/problem=242
projecteuler.net/problem=243
projecteuler.net/problem=244
projecteuler.net/problem=245
projecteuler.net/problem=246
projecteuler.net/problem=247
projecteuler.net/problem=248
projecteuler.net/problem=249
projecteuler.net/problem=250
projecteuler.net/problem=251
projecteuler.net/problem=252
projecteuler.net/problem=253
projecteuler.net/problem=254
projecteuler.net/problem=255
projecteuler.net/problem=256
projecteuler.net/problem=257
projecteuler.net/problem=258
projecteuler.net/problem=259
projecteuler.net/problem=260
projecteuler.net/problem=261
projecteuler.net/problem=262
projecteuler.net/problem=263
projecteuler.net/problem=264
projecteuler.net/problem=265
projecteuler.net/problem=266
projecteuler.net/problem=267
projecteuler.net/problem=268
projecteuler.net/problem=269
projecteuler.net/problem=270
projecteuler.net/problem=271
projecteuler.net/problem=272
projecteuler.net/problem=273
projecteuler.net/problem=274
projecteuler.net/problem=275
projecteuler.net/problem=276
projecteuler.net/problem=277
projecteuler.net/problem=278
projecteuler.net/problem=279
projecteuler.net/problem=280
projecteuler.net/problem=281
projecteuler.net/problem=282
projecteuler.net/problem=283
projecteuler.net/problem=284
projecteuler.net/problem=285
projecteuler.net/problem=286
projecteuler.net/problem=287
projecteuler.net/problem=288
projecteuler.net/problem=289
projecteuler.net/problem=290
projecteuler.net/problem=291
projecteuler.net/problem=292
projecteuler.net/problem=293
projecteuler.net/problem=294
projecteuler.net/problem=295
projecteuler.net/problem=296
projecteuler.net/problem=297
projecteuler.net/problem=298
projecteuler.net/problem=299
projecteuler.net/problem=300
projecteuler.net/problem=301
projecteuler.net/problem=302
projecteuler.net/problem=303
projecteuler.net/problem=304
projecteuler.net/problem=305
projecteuler.net/problem=306
projecteuler.net/problem=307
projecteuler.net/problem=308
projecteuler.net/problem=309
projecteuler.net/problem=310
projecteuler.net/problem=311
projecteuler.net/problem=312
projecteuler.net/problem=313
projecteuler.net/problem=314
projecteuler.net/problem=315
projecteuler.net/problem=316
projecteuler.net/problem=317
projecteuler.net/problem=318
projecteuler.net/problem=319
projecteuler.net/problem=320
projecteuler.net/problem=321
projecteuler.net/problem=322
projecteuler.net/problem=323
projecteuler.net/problem=324
projecteuler.net/problem=325
projecteuler.net/problem=326
projecteuler.net/problem=327
projecteuler.net/problem=328
projecteuler.net/problem=329
projecteuler.net/problem=330
projecteuler.net/problem=331
projecteuler.net/problem=332
projecteuler.net/problem=333
projecteuler.net/problem=334
projecteuler.net/problem=335
projecteuler.net/problem=336
projecteuler.net/problem=337
projecteuler.net/problem=338
projecteuler.net/problem=339
projecteuler.net/problem=340
projecteuler.net/problem=341
projecteuler.net/problem=342
projecteuler.net/problem=343
projecteuler.net/problem=344
projecteuler.net/problem=345
projecteuler.net/problem=346
projecteuler.net/problem=347
projecteuler.net/problem=348
projecteuler.net/problem=349
projecteuler.net/problem=350
projecteuler.net/problem=351
projecteuler.net/problem=352
projecteuler.net/problem=353
projecteuler.net/problem=354
projecteuler.net/problem=355
projecteuler.net/problem=356
projecteuler.net/problem=357
projecteuler.net/problem=358
projecteuler.net/problem=359
projecteuler.net/problem=360
projecteuler.net/problem=361
projecteuler.net/problem=362
projecteuler.net/problem=363
projecteuler.net/problem=364
projecteuler.net/problem=365
projecteuler.net/problem=366
projecteuler.net/problem=367
projecteuler.net/problem=368
projecteuler.net/problem=369
projecteuler.net/problem=370
projecteuler.net/problem=371
projecteuler.net/problem=372
projecteuler.net/problem=373
projecteuler.net/problem=374
projecteuler.net/problem=375
projecteuler.net/problem=376
projecteuler.net/problem=377
projecteuler.net/problem=378
projecteuler.net/problem=379
projecteuler.net/problem=380
projecteuler.net/problem=381
projecteuler.net/problem=382
projecteuler.net/problem=383
projecteuler.net/problem=384
projecteuler.net/problem=385
projecteuler.net/problem=386
projecteuler.net/problem=387
projecteuler.net/problem=388
projecteuler.net/problem=389
projecteuler.net/problem=390
projecteuler.net/problem=391
projecteuler.net/problem=392
projecteuler.net/problem=393
projecteuler.net/problem=394
projecteuler.net/problem=395
projecteuler.net/problem=396
projecteuler.net/problem=397
projecteuler.net/problem=398
projecteuler.net/problem=399
projecteuler.net/problem=400
projecteuler.net/problem=401
projecteuler.net/problem=402
projecteuler.net/problem=403
projecteuler.net/problem=404
projecteuler.net/problem=405
projecteuler.net/problem=406
projecteuler.net/problem=407
projecteuler.net/problem=408
projecteuler.net/problem=409
projecteuler.net/problem=410
projecteuler.net/problem=411
projecteuler.net/problem=412
projecteuler.net/problem=413
projecteuler.net/problem=414
projecteuler.net/problem=415
projecteuler.net/problem=416
projecteuler.net/problem=417
projecteuler.net/problem=418
projecteuler.net/problem=419
projecteuler.net/problem=420
projecteuler.net/problem=421
projecteuler.net/problem=422
projecteuler.net/problem=423
projecteuler.net/problem=424
projecteuler.net/problem=425
projecteuler.net/problem=426
projecteuler.net/problem=427
projecteuler.net/problem=428
projecteuler.net/problem=429
projecteuler.net/problem=430
projecteuler.net/problem=431
projecteuler.net/problem=432
projecteuler.net/problem=433
projecteuler.net/problem=434
projecteuler.net/problem=435
projecteuler.net/problem=436
projecteuler.net/problem=437
projecteuler.net/problem=438
projecteuler.net/problem=439
projecteuler.net/problem=440
projecteuler.net/problem=441
projecteuler.net/problem=442
projecteuler.net/problem=443
projecteuler.net/problem=444
projecteuler.net/problem=445
projecteuler.net/problem=446
projecteuler.net/problem=447
projecteuler.net/problem=448
projecteuler.net/problem=449
projecteuler.net/problem=450
projecteuler.net/problem=451
projecteuler.net/problem=452
projecteuler.net/problem=453
projecteuler.net/problem=454
projecteuler.net/problem=455
projecteuler.net/problem=456
projecteuler.net/problem=457
projecteuler.net/problem=458
projecteuler.net/problem=459
projecteuler.net/problem=460
projecteuler.net/problem=461
projecteuler.net/problem=462
projecteuler.net/problem=463
projecteuler.net/problem=464
projecteuler.net/problem=465
projecteuler.net/problem=466
projecteuler.net/problem=467
projecteuler.net/problem=468
projecteuler.net/problem=469
projecteuler.net/problem=470
projecteuler.net/problem=471
projecteuler.net/problem=472
projecteuler.net/problem=473
projecteuler.net/problem=474
projecteuler.net/problem=475
projecteuler.net/problem=476
projecteuler.net/problem=477
projecteuler.net/problem=478
projecteuler.net/problem=479
projecteuler.net/problem=480
projecteuler.net/problem=481
projecteuler.net/problem=482
projecteuler.net/problem=483
projecteuler.net/problem=484
projecteuler.net/problem=485
projecteuler.net/problem=486
projecteuler.net/problem=487
projecteuler.net/problem=488
projecteuler.net/problem=489
projecteuler.net/problem=490
projecteuler.net/problem=491
projecteuler.net/problem=492
projecteuler.net/problem=493
projecteuler.net/problem=494
projecteuler.net/problem=495
projecteuler.net/problem=496
projecteuler.net/problem=497
projecteuler.net/problem=498
projecteuler.net/problem=499
projecteuler.net/problem=500
projecteuler.net/problem=501
projecteuler.net/problem=502
projecteuler.net/problem=503
projecteuler.net/problem=504
projecteuler.net/problem=505
projecteuler.net/problem=506
projecteuler.net/problem=507
projecteuler.net/problem=508
projecteuler.net/problem=509
projecteuler.net/problem=510
projecteuler.net/problem=511
projecteuler.net/problem=512
projecteuler.net/problem=513
projecteuler.net/problem=514
projecteuler.net/problem=515
projecteuler.net/problem=516
projecteuler.net/problem=517
projecteuler.net/problem=518
projecteuler.net/problem=519
projecteuler.net/problem=520
projecteuler.net/problem=521
projecteuler.net/problem=522
projecteuler.net/problem=523
projecteuler.net/problem=524
projecteuler.net/problem=525
projecteuler.net/problem=526
projecteuler.net/problem=527
projecteuler.net/problem=528
projecteuler.net/problem=529
projecteuler.net/problem=530
projecteuler.net/problem=531
projecteuler.net/problem=532
projecteuler.net/problem=533
projecteuler.net/problem=534
projecteuler.net/problem=535
projecteuler.net/problem=536
projecteuler.net/problem=537
projecteuler.net/problem=538
projecteuler.net/problem=539
projecteuler.net/problem=540
projecteuler.net/problem=541
projecteuler.net/problem=542
projecteuler.net/problem=543
projecteuler.net/problem=544
projecteuler.net/problem=545
projecteuler.net/problem=546
projecteuler.net/problem=547
projecteuler.net/problem=548
projecteuler.net/problem=549
projecteuler.net/problem=550
projecteuler.net/problem=551
projecteuler.net/problem=552
projecteuler.net/problem=553
projecteuler.net/problem=554
projecteuler.net/problem=555
projecteuler.net/problem=556
projecteuler.net/problem=557
projecteuler.net/problem=558
projecteuler.net/problem=559
projecteuler.net/problem=560
projecteuler.net/problem=561
projecteuler.net/problem=562
projecteuler.net/problem=563
projecteuler.net/problem=564
projecteuler.net/problem=565
projecteuler.net/problem=566
projecteuler.net/problem=567
projecteuler.net/problem=568
projecteuler.net/problem=569
projecteuler.net/problem=570
projecteuler.net/problem=571
projecteuler.net/problem=572
projecteuler.net/problem=573
projecteuler.net/problem=574
projecteuler.net/problem=575
projecteuler.net/problem=576
projecteuler.net/problem=577
projecteuler.net/problem=578
projecteuler.net/problem=579
projecteuler.net/problem=580
projecteuler.net/problem=581
projecteuler.net/problem=582
projecteuler.net/problem=583
projecteuler.net/problem=584
projecteuler.net/problem=585
projecteuler.net/problem=586
projecteuler.net/problem=587
projecteuler.net/problem=588
projecteuler.net/problem=589
projecteuler.net/problem=590
projecteuler.net/problem=591
projecteuler.net/problem=592
projecteuler.net/problem=593
projecteuler.net/problem=594
projecteuler.net/problem=595
projecteuler.net/problem=596
projecteuler.net/problem=597
projecteuler.net/problem=598
projecteuler.net/problem=599
projecteuler.net/problem=600
projecteuler.net/problem=601
projecteuler.net/problem=602
projecteuler.net/problem=603
projecteuler.net/problem=604
projecteuler.net/problem=605
projecteuler.net/problem=606
projecteuler.net/problem=607
projecteuler.net/problem=608
projecteuler.net/problem=609
projecteuler.net/problem=610
projecteuler.net/problem=611
projecteuler.net/problem=612
projecteuler.net/problem=613
projecteuler.net/problem=614
projecteuler.net/problem=615
projecteuler.net/problem=616
projecteuler.net/problem=617
projecteuler.net/problem=618
projecteuler.net/problem=619
projecteuler.net/problem=620
projecteuler.net/problem=621
projecteuler.net/problem=622
projecteuler.net/problem=623
projecteuler.net/problem=624
projecteuler.net/problem=625
projecteuler.net/problem=626
projecteuler.net/problem=627
projecteuler.net/problem=628
projecteuler.net/problem=629
projecteuler.net/problem=630
projecteuler.net/problem=631
projecteuler.net/problem=632
projecteuler.net/problem=633
projecteuler.net/problem=634
projecteuler.net/problem=635
projecteuler.net/problem=636
projecteuler.net/problem=637
projecteuler.net/problem=638
projecteuler.net/problem=639
projecteuler.net/problem=640
projecteuler.net/problem=641
projecteuler.net/problem=642
projecteuler.net/problem=643
projecteuler.net/problem=644
projecteuler.net/problem=645
projecteuler.net/problem=646
projecteuler.net/problem=647
projecteuler.net/problem=648
projecteuler.net/problem=649
projecteuler.net/problem=650
projecteuler.net/problem=651
projecteuler.net/problem=652
projecteuler.net/problem=653
projecteuler.net/problem=654
projecteuler.net/problem=655
projecteuler.net/problem=656
projecteuler.net/problem=657
projecteuler.net/problem=658
projecteuler.net/problem=659
projecteuler.net/problem=660
projecteuler.net/problem=661
projecteuler.net/problem=662
projecteuler.net/problem=663
projecteuler.net/problem=664
projecteuler.net/problem=665
projecteuler.net/problem=666
projecteuler.net/problem=667
projecteuler.net/problem=668
projecteuler.net/problem=669
projecteuler.net/problem=670
projecteuler.net/problem=671
projecteuler.net/problem=672
projecteuler.net/problem=673
projecteuler.net/problem=674
projecteuler.net/problem=675
projecteuler.net/problem=676
projecteuler.net/problem=677
projecteuler.net/problem=678
projecteuler.net/problem=679
projecteuler.net/problem=680
projecteuler.net/problem=681
projecteuler.net/problem=682
projecteuler.net/problem=683
projecteuler.net/problem=684
projecteuler.net/problem=685
projecteuler.net/problem=686
projecteuler.net/problem=687
projecteuler.net/problem=688
projecteuler.net/problem=689
projecteuler.net/problem=690
projecteuler.net/problem=691
projecteuler.net/problem=692
projecteuler.net/problem=693
projecteuler.net/problem=694
projecteuler.net/problem=695
projecteuler.net/problem=696
projecteuler.net/problem=697
projecteuler.net/problem=698
projecteuler.net/problem=699
projecteuler.net/problem=700
projecteuler.net/problem=701
projecteuler.net/problem=702
projecteuler.net/problem=703
projecteuler.net/problem=704
projecteuler.net/problem=705
projecteuler.net/problem=706
projecteuler.net/problem=707
projecteuler.net/problem=708
projecteuler.net/problem=709
projecteuler.net/problem=710
projecteuler.net/problem=711
projecteuler.net/problem=712
projecteuler.net/problem=713
projecteuler.net/problem=714
projecteuler.net/problem=715
projecteuler.net/problem=716
projecteuler.net/problem=717
projecteuler.net/problem=718
projecteuler.net/problem=719
projecteuler.net/problem=720
projecteuler.net/problem=721
projecteuler.net/problem=722
projecteuler.net/problem=723
projecteuler.net/problem=724
projecteuler.net/problem=725
projecteuler.net/problem=726
projecteuler.net/problem=727
projecteuler.net/problem=728
projecteuler.net/problem=729
projecteuler.net/problem=730
projecteuler.net/problem=731
projecteuler.net/problem=732
projecteuler.net/problem=733
projecteuler.net/problem=734
projecteuler.net/problem=735
projecteuler.net/problem=736
projecteuler.net/problem=737
projecteuler.net/problem=738
projecteuler.net/problem=739
projecteuler.net/problem=740
projecteuler.net/problem=741
projecteuler.net/problem=742
projecteuler.net/problem=743
projecteuler.net/problem=744
projecteuler.net/problem=745
projecteuler.net/problem=746
projecteuler.net/problem=747
projecteuler.net/problem=748
projecteuler.net/problem=749
projecteuler.net/problem=750
projecteuler.net/problem=751
projecteuler.net/problem=752
projecteuler.net/problem=753
projecteuler.net/problem=754
projecteuler.net/problem=755
projecteuler.net/problem=756
projecteuler.net/problem=757
projecteuler.net/problem=758
projecteuler.net/problem=759
projecteuler.net/problem=760
projecteuler.net/problem=761
projecteuler.net/problem=762
projecteuler.net/problem=763
projecteuler.net/problem=764
projecteuler.net/problem=765
projecteuler.net/problem=766
projecteuler.net/problem=767
projecteuler.net/problem=768
projecteuler.net/problem=769
projecteuler.net/problem=770
projecteuler.net/problem=771
projecteuler.net/problem=772
projecteuler.net/problem=773
projecteuler.net/problem=774
projecteuler.net/problem=775
projecteuler.net/problem=776
projecteuler.net/problem=777
projecteuler.net/problem=778
projecteuler.net/problem=779
projecteuler.net/problem=780
projecteuler.net/problem=781
projecteuler.net/problem=782
projecteuler.net/problem=783
projecteuler.net/problem=784
projecteuler.net/problem=785
projecteuler.net/problem=786
projecteuler.net/problem=787
projecteuler.net/problem=788
projecteuler.net/problem=789
projecteuler.net/problem=790
projecteuler.net/problem=791
projecteuler.net/problem=792
projecteuler.net/problem=793
projecteuler.net/problem=794
projecteuler.net/problem=795
projecteuler.net/problem=796
projecteuler.net/problem=797
projecteuler.net/problem=798
projecteuler.net/problem=799
projecteuler.net/problem=800
projecteuler.net/problem=801
projecteuler.net/problem=802
projecteuler.net/problem=803
projecteuler.net/problem=804
projecteuler.net/problem=805
projecteuler.net/problem=806
projecteuler.net/problem=807
projecteuler.net/problem=808
projecteuler.net/problem=809
projecteuler.net/problem=810
projecteuler.net/problem=811
projecteuler.net/problem=812
projecteuler.net/problem=813
projecteuler.net/problem=814
projecteuler.net/problem=815
projecteuler.net/problem=816
projecteuler.net/problem=817
projecteuler.net/problem=818
projecteuler.net/problem=819
projecteuler.net/problem=820
projecteuler.net/problem=821
projecteuler.net/problem=822
projecteuler.net/problem=823
projecteuler.net/problem=824
projecteuler.net/problem=825
projecteuler.net/problem=826
projecteuler.net/problem=827
projecteuler.net/problem=828
projecteuler.net/problem=829
projecteuler.net/problem=830
projecteuler.net/problem=831
projecteuler.net/problem=832
projecteuler.net/problem=833
projecteuler.net/problem=834
projecteuler.net/problem=835
projecteuler.net/problem=836
projecteuler.net/problem=837
projecteuler.net/problem=838
projecteuler.net/problem=839
projecteuler.net/problem=840
projecteuler.net/problem=841
projecteuler.net/problem=842
projecteuler.net/problem=843
projecteuler.net/problem=844
projecteuler.net/problem=845
projecteuler.net/problem=846
projecteuler.net/problem=847
projecteuler.net/problem=848
projecteuler.net/problem=849
projecteuler.net/problem=850
projecteuler.net/problem=851
projecteuler.net/problem=852
projecteuler.net/problem=853
projecteuler.net/problem=854
projecteuler.net/problem=855
projecteuler.net/problem=856
projecteuler.net/problem=857
projecteuler.net/problem=858
projecteuler.net/problem=859
projecteuler.net/problem=860
projecteuler.net/problem=861
projecteuler.net/problem=862
projecteuler.net/problem=863
projecteuler.net/problem=864
projecteuler.net/problem=865
projecteuler.net/problem=866
projecteuler.net/problem=867
projecteuler.net/problem=868
projecteuler.net/problem=869
projecteuler.net/problem=870
projecteuler.net/problem=871
projecteuler.net/problem=872
projecteuler.net/problem=873
projecteuler.net/problem=874
projecteuler.net/problem=875
projecteuler.net/problem=876
projecteuler.net/problem=877
projecteuler.net/problem=878
projecteuler.net/problem=879
projecteuler.net/problem=880
projecteuler.net/problem=881
projecteuler.net/problem=882
projecteuler.net/problem=883
projecteuler.net/problem=884
projecteuler.net/problem=885
projecteuler.net/problem=886
projecteuler.net/problem=887
projecteuler.net/problem=888
projecteuler.net/problem=889
projecteuler.net/problem=890
projecteuler.net/problem=891
projecteuler.net/problem=892
projecteuler.net/problem=893
projecteuler.net/problem=894
projecteuler.net/problem=895
projecteuler.net/problem=896
projecteuler.net/problem=897
projecteuler.net/problem=898
projecteuler.net/problem=899
projecteuler.net/problem=900
projecteuler.net/problem=901
projecteuler.net/problem=902
projecteuler.net/problem=903
projecteuler.net/problem=904
projecteuler.net/problem=905
projecteuler.net/problem=906
projecteuler.net/problem=907
projecteuler.net/problem=908
projecteuler.net/problem=909

Project Euler problem 910

Words: 176 Articles: 1
projecteuler.net/problem=910
Numerical solution from github.com/lucky-bai/projecteuler-solutions/issues/102:
547480666
Ideas:
A(x) = x + 1
Z(u)(v) = v
S(u)(v)(w) = v(u(v)(w))
Let's resolve the second example ourselves:
S
  (S)
  (S(S))
  (S(Z))
(A)
(0)

S
(S)
(
  S
  (S(S))
  (S(Z))
)
(A)
(0)

S
(S(S))
(S(Z))
(
  S
  (
    S
    (S(S))
    (S(Z))
  )
  (A)
)
(0)

S
(Z)
(
  S(S)
  (S(Z))
  (
    S
    (
      S
      (S(S))
      (S(Z))
    )
    (A)
  )
)
(0)

S(S)
(S(Z))
(
  S
  (
    S
    (S(S))
    (S(Z))
  )
  (A)
)
(
  Z
  (
    S(S)
    (S(Z))
    (
      S
      (
        S
        (S(S))
        (S(Z))
      )
      (A)
    )
  )
  (0)
)

S
(S)
(S(Z))
(
  S
  (
    S
    (S(S))
    (S(Z))
  )
  (A)
)
(0)
TODO: how long would this be?
So we see that all of these rules resolve quite quickly and do not go into each other. S however offers some problems, in that:
C_0 = Z
C_i = S(C_{i-1})
D_i = C_i(S)(S)
So we see that D_i goes somewhat simply into C_i, and C_i is recursive giving:
S^i(Z)
Calculate the nine first digits of:
D_a(D_b)(D_c)(C_d)(A)(e)
Removing D_a:
S^i(Z)S)(S)(D_b)(D_c)(C_d)(A)(e)
projecteuler.net/problem=911
projecteuler.net/problem=912
projecteuler.net/problem=913
projecteuler.net/problem=914
projecteuler.net/problem=915
projecteuler.net/problem=916
projecteuler.net/problem=917
projecteuler.net/problem=918
projecteuler.net/problem=919
projecteuler.net/problem=920
projecteuler.net/problem=921
projecteuler.net/problem=922
projecteuler.net/problem=923
projecteuler.net/problem=924
projecteuler.net/problem=925
projecteuler.net/problem=926
projecteuler.net/problem=927
projecteuler.net/problem=928
projecteuler.net/problem=929
projecteuler.net/problem=930
projecteuler.net/problem=931
projecteuler.net/problem=932
projecteuler.net/problem=933
projecteuler.net/problem=934
projecteuler.net/problem=935
projecteuler.net/problem=936
projecteuler.net/problem=937
projecteuler.net/problem=938
projecteuler.net/problem=939
projecteuler.net/problem=940
projecteuler.net/problem=941
projecteuler.net/problem=942
projecteuler.net/problem=943
Numerical solution:
1038733707
Programs:
Explanation: github.com/cirosantilli/project-euler-solutions/blob/master/solvers/943.md
A naive T in Python is:
from collections import deque

def T(a: int, b: int, N: int) -> int:
    total = a
    q = deque([a] * (a - 1))
    is_a = False
    for i in range(N - 1):
        cur = q.popleft()
        total += cur
        q.extend([a if is_a else b] * cur)
        is_a = not is_a
    return total

assert T(2, 3, 10) == 25
assert T(4, 2, 10**4) == 30004
assert T(5, 8, 10**6) == 6499871
which passes the tests, but takes half a second on PyPy. So clearly it is not going to work for 22332223332233 which has 14 digits.
Maybe if T is optimized enough, then we can just bruteforce over the ~40k possible sum ranges 2 to 223. 1 second would mean 14 hours to do them all, so bruteforce but doable. Otherwise another optimization step may be needed at that level as well: one wonders if multiple sums can be factored out, or if the modularity can of the answer can help in a meaningful way. The first solver was ecnerwala using C/C++ in 1 hour, so there must be another insight missing, unless they have access to a supercomputer.
The first idea that comes to mind to try and optimize T is that this is a dynamic programming, but then the question is what is the recurrence relation.
The sequence appears to be a generalization of the Kolakoski sequence but to numbers other than 1 and 2, also known as the Generalized Kolakoski sequence.
maths-people.anu.edu.au/~brent/pd/Kolakoski-ACCMCC.pdf "A fast algorithm for the Kolakoski sequence" might provide the solution, the paper says:
It is conjectured that the algorithm runs in time and space , where
and provides exactly a recurrence relation and a dynamic programming approach.
www.reddit.com/r/dailyprogrammer/comments/8df7sm/20180419_challenge_357_intermediate_kolakoski/ might offer some reference implementations. It references a longer slide by Brent: maths-people.anu.edu.au/~brent/pd/Kolakoski-UNSW.pdf
www.reddit.com/r/algorithms/comments/8cv3se/kolakoski_sequence/ asks for an implementation but no one gave anything. Dupe question: math.stackexchange.com/questions/2740997/kolakoski-sequence contains an answer with Python and Rust code but just for the original 1,2 case.
github.com/runbobby/Kolakoski has some C++ code but it is not well documented so it's not immediately easy to understand what it actually does. It does appear to consider the m n case however.
Bibliography:
Announcements:
projecteuler.net/problem=944
projecteuler.net/problem=945
projecteuler.net/problem=946
projecteuler.net/problem=947

Project Euler problem 948

Words: 9 Articles: 1
projecteuler.net/problem=948
Numerical solution:
1033654680825334184
Earliest known public leak: github.com/lucky-bai/projecteuler-solutions/issues/87
Programs:
Explanation: github.com/cirosantilli/project-euler-solutions/blob/master/solvers/948.md
projecteuler.net/problem=949
Numerical solution:
726010935
Earliest known public leak: github.com/lucky-bai/projecteuler-solutions/issues/105
This problem took several months to get publicly leaked, one of the longest by far on github.com/lucky-bai/projecteuler-solutions
Programs:
Explanation: github.com/cirosantilli/project-euler-solutions/blob/master/solvers/949.md
projecteuler.net/problem=950
projecteuler.net/problem=951
projecteuler.net/problem=952

Project Euler problem 953

Words: 9 Articles: 1
projecteuler.net/problem=953
Numerical solution:
176907658
Earliest known public leak: github.com/lucky-bai/projecteuler-solutions/pull/88
Programs:
Explanation: github.com/cirosantilli/project-euler-solutions/blob/master/solvers/953.md

Project Euler problem 954

Words: 7 Articles: 1
projecteuler.net/problem=954
Numerical solution:
736463823
Earliest known public leak: github.com/lucky-bai/projecteuler-solutions/pull/88
projecteuler.net/problem=955
Numerical solution:
6795261671274
Earliest known public leak: github.com/lucky-bai/projecteuler-solutions/pull/89
Solution:
projecteuler.net/problem=956
Numerical solution:
882086212
Earliest known public leak: github.com/lucky-bai/projecteuler-solutions/commit/a6ff5a562e32d17b044638b72f831d7bcba96ef2
Solution:
projecteuler.net/problem=957
Numerical solution:
367554579311
Earliest known public leak: github.com/lucky-bai/projecteuler-solutions/commit/f7d538c7fa68d4a502da6705fd7ec3afc89e0cf9#diff-37cf8442cb9ce8d4c7401df424ea9362634a8a8733caa930c07346ea624be24fR961
Solution:
matharena.ai/euler/ mentions that MathArena guys managed to solve it with GPT-5 and an agent.
projecteuler.net/problem=958
Numerical solution:
367554579311
Earliest known public leak: github.com/lucky-bai/projecteuler-solutions/issues/93
Solution:
projecteuler.net/problem=959
projecteuler.net/problem=960
Numerical solution:
243559751
Earliest known public leak: github.com/lucky-bai/projecteuler-solutions/issues/93
Solution:
projecteuler.net/problem=961
Numerical solution:
166666666689036288
Earliest known public leak: github.com/lucky-bai/projecteuler-solutions/pull/94
Programs:
projecteuler.net/problem=962
Numerical solution:
7259046
Earliest known public leak: github.com/lucky-bai/projecteuler-solutions/pull/95
Solution:
projecteuler.net/problem=963
Numerical solution:
55129975871328418
Earliest known public leak: github.com/lucky-bai/projecteuler-solutions/issues/98
Programs:
Explanation: github.com/cirosantilli/project-euler-solutions/blob/master/solvers/963.md
projecteuler.net/problem=964
projecteuler.net/problem=965
projecteuler.net/problem=966
Numerical solution:
29337152.09
Earliest known public leak: github.com/lucky-bai/projecteuler-solutions/pull/97
Programs:
Explanation: github.com/cirosantilli/project-euler-solutions/blob/master/solvers/966.md
projecteuler.net/problem=967
Numerical solution:
357591131712034236
Earliest known public leak: github.com/lucky-bai/projecteuler-solutions/pull/97
Programs:
Explanation:
projecteuler.net/problem=968
Numerical solution:
885362394
Earliest known public leak: github.com/lucky-bai/projecteuler-solutions/issues/98
Programs:
Explanation: github.com/cirosantilli/project-euler-solutions/blob/master/solvers/968.md
projecteuler.net/problem=969
projecteuler.net/problem=970
Numerical solution:
44754029
Earliest known public leak: x.com/cirosantilli/status/1990363555309490585
Programs:
Explanation: github.com/cirosantilli/project-euler-solutions/blob/master/solvers/970.md
projecteuler.net/problem=971
Numerical solution:
33626723890930
Earliest known public leak:
Programs:
Explanation: github.com/cirosantilli/project-euler-solutions/blob/master/solvers/971.md
projecteuler.net/problem=972
Numerical solution:
3575508
Earliest known public leak:
Programs:
Explanation: github.com/cirosantilli/project-euler-solutions/blob/master/solvers/972.md
projecteuler.net/problem=973
Numerical solution:
427278142
Earliest known public leak:
Programs:
Explanation: github.com/cirosantilli/project-euler-solutions/blob/master/solvers/973.md
Notes:
projecteuler.net/problem=974
Numerical solution:
13313751171933973557517973175
Earliest known public leak:
Programs:
Explanation: github.com/cirosantilli/project-euler-solutions/blob/master/solvers/974.md
projecteuler.net/problem=975
projecteuler.net/problem=976
projecteuler.net/problem=977
projecteuler.net/problem=978
projecteuler.net/problem=979
projecteuler.net/problem=980
projecteuler.net/problem=981
projecteuler.net/problem=982

ProjectEuler+

Words: 63
www.hackerrank.com/contests/projecteuler/challenges
As mentioned at euler.stephan-brumme.com these tend to be harder, as they have their own judge system that actually runs programs, and therefore can test input multiple test cases against their reference implementation rather than just hard testing the result for a single input.
Goes only up to Project Euler problem 254 as of 2025, which had been published much much earlier, in 2009, so presumably they've stopped there.

Ancestors (11)

  1. Exercism
  2. Competitive programming website
  3. Competitive programming
  4. Knowledge olympiad by domain of knowledge
  5. Knowledge olympiad
  6. STEM prize
  7. Prize
  8. Social technology
  9. Area of technology
  10. Technology
  11. Home