Główny bohater filmu Liczba doskonała to młody matematyk Dawid, który poświęcił całe dotychczasowe życie badaniom nad liczbami pierwszymi.
Joachim (Andrzej Seweryn) to dojrzały mężczyzna, który już nic nikomu nie musi udowadniać. Jest zamożny, a jego życie było pasmem sukcesów. Kaprys losu stawia na jego drodze trzydziestoletniego Davida (Jan Marczewski), geniusza matematycznego, który porzuca obiecującą karierę biznesową za granicą i szuka właściwego pola dla swoich talentów w Polsce. Sprawy komplikują się, kiedy w życie Davida wkracza Ola (Julia Latosińska). Joachim i David to dwaj mężczyźni na zupełnie innych etapach życia. Czego każdy z nich może nauczyć się od drugiego? Jak wybrać pomiędzy intelektem, wiarą i miłością?