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: 38.603 ]
Por: Carlos Roberto S. Junior em 29/02/2008
Algoritmo EuclidesMDC
| {Faz o cálculo do MDC seguindo Euclides}
|início
|
|função calculoMDC(valorA: inteiro, valorB: inteiro): inteiro
||início
|| se valorB = 0 então
|| | calculoMDC <- valorA
|| |senão
|| | calculoMDC <- calculoMDC(valorB, valorA mod valorB)
|| fim-se
|fim-função
fim
O Algoritmo de Euclides nada mais faz que pegar dois números e dividí-los, o resto da divisão de A por B é testado se for zero, então o algoritmo retorna o menor valor como sendo o MDC, se for diferente de zero, o maior valor é jogado no caso A e B assume seu lugar, o resto da divisão de A por B assume o lugar de B e a função é chamada novamente até que o resto da divisão seja zero.
Alocação dinâmica de memória em C
Acessando a porta paralela via Linux
A duplicação do buffer de saída na chamada de sistema fork() do Linux
Desenvolvendo aplicativo para autenticação biométrica utilizando a Libfprint
Como funcionam os alocadores de memória do STD C?
Programação com números inteiros gigantes
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
O widget do Plasma 6 Área de Notificação
[Resolvido] Algo deu errado ao abrir seu perfil
[Resolvido] Conselho distribuiçao brasileira (9)
Quero instalar, configurar, setar tamanho do rsyslog. (3)









