Aula 2.22: Como contar digitos em C com recursividade

COMPARTILHAR:

Aula 2.22 - Exercício 1 sobre recursividade.

Este artigo faz parte do projeto #LTCode

Nossas listas de exercícios em C fizeram sucesso, portanto vamos dar continuidade as aulas de C com a resolução de pequenos exercícios. Abaixo você acompanha a resolução de um exercício.

A função a seguir recebe como parâmetro um número inteiro N e retorna o número de dígitos de N:



 Agora reescreva a função acima de forma que ela seja recursiva. Note que a assinatura da função deverá ser exatamente como está acima: int Digitos(int N);

Mas o que é recursividade? "...é a definição de uma função que pode invocar a si mesma."

Então vai uma dica, retire o loop while e faça a função ficar em loop chamando ela mesma até ter terminado de contar os dígitos.

Recomendo tentar antes de ver a resposta abaixo:
~
~~
~~~
~~~~
~~~~~

Resolução:



Dentro da função Digitos(), criamos uma variável "cont" para ser nosso contador, ou seja, sempre que N for maior ou igual a 10 nosso contador vai receber o valor atual mais o resultado (retorno) da chamada da função Digitos(), isso vai provocar a recursividade permitindo que o valor de "cont" seja retornado (return cont) para a função que o chamou, no caso Digitos() na linha 16. 

>> Próxima aula, clique aqui.

COMENTÁRIOS

Nome

#ann,24,#HK,20,#LTCode,70,Artigo - Diversos,159,Artigo - Games,196,Artigo - Tecnologia,530,autor-thomaz,7,Coluna - Alternative World,24,Coluna - Fail,12,Coluna - Tec Line,14,Criptomoeda,58,Curiosidades - Diversos,49,Curiosidades - Tecnologia,50,en,2,HN,12,Raspberry Pi,9,root,70,Shorty Awards,1,Smartphones - Reviews,33,Top Nostalgia,2,VPN,17,WhatsApp,44,
ltr
item
Limon Tec: Aula 2.22: Como contar digitos em C com recursividade
Aula 2.22: Como contar digitos em C com recursividade
Aula 2.22 - Exercício 1 sobre recursividade.
https://1.bp.blogspot.com/-Vv6C0DkQgY0/WG_EGTY1EhI/AAAAAAAAFcs/qphwk8Z4UdkFSQu0zbS5xoZ_9_KovVlJACLcB/s640/ltcode.jpg
https://1.bp.blogspot.com/-Vv6C0DkQgY0/WG_EGTY1EhI/AAAAAAAAFcs/qphwk8Z4UdkFSQu0zbS5xoZ_9_KovVlJACLcB/s72-c/ltcode.jpg
Limon Tec
https://www.limontec.com/2019/08/aula-2-22-linguagem-c-ltcode.html
https://www.limontec.com/
https://www.limontec.com/
https://www.limontec.com/2019/08/aula-2-22-linguagem-c-ltcode.html
false
2157924926610706248
UTF-8
Carregar todos posts Não encontramos nenhum post VER TUDO Ler mais Responder Cancelar resposta Deletar Por Home PÁGINAS POSTS Ver tudo RECOMENDADO PARA VOCÊ LABEL ARQUIVO SEARCH TODOS POSTS Não encontramos nenhum post relacionado a sua requisição VOLTAR PÁGINA INICIAL Domingo Segunda Terça Quarta Quinta Sexta Sábado Dom Seg Ter Qua Qui Sex Sab Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro Jan Fev Mar Abr Maio Jun Jul Ago Set Out Nov Dez apenas agora 1 minuto atrás $$1$$ minutes ago 1 hora atrás $$1$$ hours ago Ontem $$1$$ days ago $$1$$ weeks ago mais de 5 semanas atrás Seguidores Seguir ESTE CONTEÚDO ESTÁ BLOQUEADO PASSO 1: Compartilhe com seus amigos PASSO 2: Clique no link compartilhado Copiar Todo Código Selecionar Todo Código Todos códigos foram copiados para seu clipboard Não é possível copiar códigos / textos, por favor aperte [CTRL]+[C] (ou CMD+C no Mac) para copiar Tabela de conteúdo