Ir ao conteúdo

Posts recomendados

Postado

Galera, seguinte, estou tendo muita dificuldade com um exercicio aqui... 

 
 
Dada a função Quadrados não recursiva.
void Quadrados(int n) {
int i;
for (i = 1; i <= n; i++)
printf("%i ", i * i);
}
Analisar a função Quadrados e apresentar uma versão da função recursiva chamada QuadradosRecursiva que recebe um inteiro e faz a mesma coisa da função não recursiva Quadrados.
 
Então... eu tentei fazer aqui, ficou mais ou menos assim.
-----------------------------------------------------------------------------
#include <stdio.h>
 
void Quadrados(int n) {
    int i;
 
    for (i = 1; i <= n; i++)
        printf("%i ", i * i);
}
int QuadradosRecursiva(int valor) {
    if(valor == 1)
        return 1;
    else
        printf ("\n %i", valor * QuadradosRecursiva(valor-1) );
 
}
 
int main() {
    int valor, resultado;
 
    printf("\nValor: ");
    scanf("%i%*c",&valor);
    while (valor < 1) {
        puts("\n\nValor deve ser > 0 . . .\n\n");
        printf("\nN = ");
        scanf("%i%*c",&valor);
    }
 
    Quadrados(valor);
    puts("\n");
    QuadradosRecursiva(valor);
    return 0;
}
 

 

 

---------------------------------------------------------------------

O resultado que sai não é o esperado. Alguém sabe o que ta faltando , alem de conhecimento da minha parte? kkk

 

Postado

Ave @Marcelo Bernardes Rabelo

 

 

Chegou próximo.. era só printar o valor multiplicado por ele próprio depois de retornar:

void QuadradosRecursiva(int valor){    if (valor > 1)        QuadradosRecursiva(valor - 1);    if (valor > 0)        printf("\n%i", valor * valor);}

[ ]'s

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!