вот сделал как вы советовали. скажите пожалуйста, не слишком ли много ресурсов я использовал для такой простой проверки? дело в том, что если результаты вычислений вывожу в консоль, то браузер почти виснет... может существуют какие-то шаблонные ООП-решения для подобной задачи всё таки?..
ps
то же самое в fiddle