Как стать автором
Обновить

Project Euler — решайте алгоритмические задачи и смотрите как это делали другие 30к участников на огромном количестве языков.

Время на прочтение1 мин
Количество просмотров35K
Пару-тройку месяцев назад наткнулся на замечательный ресурс Project Euler.

Project Euler представляет собой набор математических задач, которые вам предлагается решить хоть программным методом, хоть на бумаге.

Для участия в проекте надо пройти быструю регистрацию, после чего можно смело штурмовать алгоритмы.
подробно — внутри
Изюминка ресурса в том, что вы можете решить задачу на любом удобном для вас языке, надо только вписать в форму правильный ответ.
После того как будет дан ответ вы сможете войти в ветку форума по данной задаче и увидеть какими методами данную задачу решили остальные участники, которых за время проекта набралось огромное количество (So far 29276 users have submitted 537919 correct solutions; that is an average of 18 problems per user).

Вы можете посмотреть как данную задачу решили на почти всех живых языках программирования, увидеть красивые решения и грубый брутофорс)

По мере прохождения сложность задач увеличивается.

Посоревноваться в скорости алгоритма и просто обсудить математический аспект задачи.

Выдержки из статистики:
язык количество участников
C/C++ 3726
python 2900
Java 1782
C# 917
Assembler 37
F# 97
Haskell 945
Fortran 32
Nemerle 8
Ada 16
R 7
Prolog 2
Boo 6
PHP 425
Pencil/Paper 291
Ruby 804



Вот так, к примеру, выглядит самая первая задача из 200штук:
Add all the natural numbers below one thousand that are multiples of 3 or 5.

Вот так 50-я
Which prime, below one-million, can be written as the sum of the most consecutive primes?

100я
Investigate the optimum polynomial function to model the first k terms of a given sequence.
Удачного погружения
Теги:
Хабы:
Всего голосов 43: ↑40 и ↓3+37
Комментарии48

Публикации

Истории

Ближайшие события