Jump to content

ajuda no trabalho


dardevil
 Share

Recommended Posts

boas pessoal, precisava que alguem me ajudasse a resolver este problema. nao tou a conseguir resolver por mais voltas que de. se puderem ajudar era bom xD

Defina a função tib::Integer->Integer que, avaliada com o argumento inteiro não negativo n, é o (n+1)-ésimo elemento da seguinte sequência: 1,1,1,3,5,9,17,31,57,105… (i.e., cada valor, excepto os três primeiros, é a soma dos três anteriores). A sua definição recursiva não deve ter complexidade exponencial.

Por exemplo, a avaliação de tib3 100 resulta em 127071617887002752149434981

cumps o/

Link to comment
Share on other sites

E isto mesmo xD

Brigadao joxnas, e ao resto do pessoal...

o/

Cuidado que essa solução é exponencial. Pensava que era um requerimento a solução não ser exponencial.

Podes alterar ligeiramente para ficar de acordo.

Tens 2 hipóteses,

- Aplicar memoização;

- Passar como argumentos, a cada passo, os 3 valores que precisas já calculados.

"Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !"

Sign on a computer system consultant's desk

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.