Несложные по постановке, но достаточно сложные по алгоритмам задачи. Предназначены для того, чтобы как можно быстрее овладеть изучаемым языком, набить руку.
При сравнении языков между собой эти задачи также можно применить.
Задачи идут в порядке увеличения сложности. Некоторые можно запрограммировать за 20 минут, для решения других можно потратить неделю.
Может указываться сложность алгоритма. На странице решения могут указываться ссылки на теоретическую часть. Решения я привожу на C++, но вполне возможно, буду приводить и на других языках.
Предлагаю не бросаться сразу смотреть решение, попробовать самому
Арифметика, начала теории чисел.