Keine Ursache. Im Netz schwadern diverse Programmcodes herum, mit denen man das mit Python, Mathematica, Prolog oder Matlab lösen kann. Google einfach nach 3816547290.
Es wäre sicher lohnend weil lehrreich, mal aufzuschreiben, wie man diese Aufgabe mit prozeduralen, funktionalen, objektorientierten und deklarativen Programmen lösen kann.