Toteuta dynaamisen ohjelmoinnin algoritmi, joka laskee tehokkaasti seuraavan funktion arvoja:
function f(n)
    if n <= 2
        return n
    return f(n-1)+f(n-2)+f(n-3)
Esimerkiksi kun n=10, funktion tulisi palauttaa arvo 230.
Testaa funktion toimintaa tapauksessa n=30.
Minkä arvon funktio palauttaa? 
Kauanko aikaa laskemiseen kuluu?  s
Testissä käyttämäsi koodi: