В 2004 году прошла 70-я городская олимпиада школьников по математике. Первый тур проходил 17 января, в нем приняли участие более 11 тысяч школьников Санкт-Петербурга. Победители первого тура, а также победители городской олимпиады прошлого года были приглашены на второй тур. Для 6-8-х классов второй тур олимпиады проходил 8 февраля на математическом факультете РГПУ, для 9-11-х классов 29 февраля на математико-механическом факультете СПбГУ. Наконец, 8 марта (!) в помещении Физико-математического лицея номер 239 прошел отборочный тур, предназначенный для формирования команды города на Всероссийскую олимпиаду.
Продолжительность первого тура 3 часа, второго тура (во всех классах, кроме шестого) 3 часа плюс еще час для участников, которые решили не менее трех задач из первых четырех задач варианта. В шестом классе 2,5 и 3,5 часа соответственно. На решение задач отборочного тура было дано 5 часов.
В городском туре олимпиады старших классов по приглашению жюри участвовали гости: школьники г. Барнаула, Долгопрудного, Екатеринбурга, Каунаса, Кирова, Челябинска.
В составлении вариантов олимпиады участвовали:
6-й класс: К.П.Кохась, Р.А.Семизаров, Е.А.Сопкина;
7-й класс: А.В.Железняк, М.Я.Пратусевич, В.И.Франк;
8-й класс: Д.А.Ростовский, А.И.Храбров;
9-й класс: Ф.Л.Бахарев, Ф.В.Петров, А.В.Смирнов, К.А.Сухов;
10-й класс: С.Л.Берлов, О.Ю.Ванюшина, С.В.Иванов;
11-й класс: Д.В.Карпов, А.В.Пастор.
Много сил в организацию олимпиады вложили Л.А.Жигулев, В.В.Крылов. Проведение олимпиады было бы невозможно без помощи многочисленных энтузиастов: студентов, учителей и преподавателей вузов. Работы по составлению олимпиады поддержаны грантом ФЦП "Интеграция" номер Б0029.