dardevil Posted October 29, 2009 at 12:26 AM Report Share #293799 Posted October 29, 2009 at 12:26 AM 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 More sharing options...
Betovsky Posted October 29, 2009 at 10:46 AM Report Share #293827 Posted October 29, 2009 at 10:46 AM Claro que ajudamos. Tens é de dar mais informações. Que é que já tentaste fazer? Em que parte concreta tens dúvidas? "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 More sharing options...
dardevil Posted November 1, 2009 at 12:54 PM Author Report Share #294246 Posted November 1, 2009 at 12:54 PM o problema é que eu ainda não percebo muito este tipo de linguagem, era por isso que precisava de ajuda... ja comecei o fazer o mais simples a assinatura e o caso base, o problema vem a seguir lol... se fosse em java ja tava feito lool... cumps o/ Link to comment Share on other sites More sharing options...
Rui Carlos Posted November 1, 2009 at 05:00 PM Report Share #294275 Posted November 1, 2009 at 05:00 PM Podes começar por meter aqui a versão em Java. Se tiveres uma versão recursiva em Java a conversão também não será muito complicada. Rui Carlos Gonçalves Link to comment Share on other sites More sharing options...
joxnas Posted November 1, 2009 at 06:41 PM Report Share #294287 Posted November 1, 2009 at 06:41 PM tibactual::Int->Int tibactual 1 = 1 tibactual 2 = 1 tibactual 3 = 1 tibactual x = tibactual (x-3) + tibactual (x-1) + tibactual (x-2) tib3::Int->Int tib3 x = tibactual (x) + tibactual (x-1) + tibactual (x-2) Será isto que queres? Link to comment Share on other sites More sharing options...
dardevil Posted November 2, 2009 at 01:34 AM Author Report Share #294342 Posted November 2, 2009 at 01:34 AM tibactual::Int->Int tibactual 1 = 1 tibactual 2 = 1 tibactual 3 = 1 tibactual x = tibactual (x-3) + tibactual (x-1) + tibactual (x-2) tib3::Int->Int tib3 x = tibactual (x) + tibactual (x-1) + tibactual (x-2) Será isto que queres? E isto mesmo xD Brigadao joxnas, e ao resto do pessoal... o/ Link to comment Share on other sites More sharing options...
Betovsky Posted November 2, 2009 at 11:46 AM Report Share #294358 Posted November 2, 2009 at 11:46 AM 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now