Estudando recursividade direta e indireta

Uma rápida explicação e demonstração de como funciona a recursividade para programas em C especialmente, usando como exemplo o algoritmo de Euclides para o cálculo do MDC.

[ Hits: 37.710 ]

Por: Carlos Roberto S. Junior em 29/02/2008


Recursividade direta ou simples



A recursividade simples é a mais comum em programas, pois é mais simples de se usar e seu resultado é mais previsível, além disso é mais difícil estourar a pilha de memória usando-a.

Para sem mais específico, a recursividade simples é aquela apresentada no algoritmo de Euclides na página 1 - Introdução. A recursividade simples é quando uma função chama a si mesma fazendo com isso um loop. Deve se tomar muito cuidado para não se criar com isso um loop infinito.

Exemplo do código em C:

/*Algoritmo de Euclides para cálculo do MDC*/
#include <stdio.h>
/*include*/

int mdc(int,int);
/*protótipo de função*/

int main(void)
{
       int valorA, valorB;
      
       printf("\n\nDigite os valores (valor,valor): ");
       scanf("%d,%d",&valorA,&valorB);
      
       printf("\nO valor do MDC é %d. \n",mdc(valorA,valorB));

       return 0;
}
/*fim de main*/

int mdc(int valorA, int valorB)
{
       if(!valorB)
              return valorA;
       else
              return mdc(valorB, valorA%valorB);
}
/*função de cálculo do mdc*/

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Recursividade direta ou simples
   3. Recursividade indireta ou composta
Outros artigos deste autor

Alocação dinâmica de memória em C

Leitura recomendada

SDL - Ótimo para criação de jogos

OneAPI: A plataforma da Intel para facilitar o desenvolvimento com chips Intel, AMD, ARM, NVIDIA POWER e FPGA

A poderosa nuvem: Intel® DevCloud com GPU Iris Xe Max!

Criando aplicativos para o iPhone no Linux (sem Xcode e MacOS X)

Algum humor e C++ Design Patterns (parte 2)

  
Comentários
[1] Comentário enviado por f_Candido em 29/02/2008 - 18:25h

Legal.... Parabéns... Objetivo e eficiente.

Abraços


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts