Как продолжение этого вопроса, я начал смотреть на базирующиеся 3D механизмы некоторого OpenGL, записанные в C++ (CrystalSpace, Irrlicht, Panda3D), и они все выглядят довольно твердыми. Интересное примечание о Panda3D - то, что он записан в C++, но основной способ, которым Вы используете его, через Python. Мне кажется, что метод дал бы лучший из обоих миров до быстрого механизма, записанного в C++, объединенном с простотой программирования в Python. Я поставлю другой вопрос, сравнивающий эти механизмы. Спасибо за ответы.
Since giving the answer could be a spoiler for project euler (which is generally not done here at stackoverflow), I'd like to give this hint: read this (section 1.2 should ring a bell).
Найдите первое число в форме 10 ** k - 1, которое точно делится на знаменатель дроби, разделите его на знаменатель и умножьте на числитель, и вы получите повторяющуюся часть.