Elcio_ZL 0 Denunciar post Postado Novembro 8, 2015 Boa tarde, Estou no 1º semestre de ADS e estamos discutindo que valor retorna nessa recursiva, uns dizem que sempre retorna 1, outros que é o valor final de Y. int cp(int x, inty) { if ( x==1){ return 1} else { y=cp(x-1,x*y); return y,} } Agradeço a ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
KhaosDoctor 242 Denunciar post Postado Novembro 9, 2015 Depende de qual é o primeiro parâmetro que você passa na chamada. Compartilhar este post Link para o post Compartilhar em outros sites
Elcio_ZL 0 Denunciar post Postado Novembro 11, 2015 Agradeço a colaboração....mas pus no Visualg e qualquer valor para X ou Y retorna sempre 1 Compartilhar este post Link para o post Compartilhar em outros sites
lokaodomau 61 Denunciar post Postado Dezembro 10, 2015 Se x for maior ou igual a 1, será 1, senão, é overflow, pois não existe uma restrição pro caso do else. Compartilhar este post Link para o post Compartilhar em outros sites