Você está aqui: C ::: Desafios e Lista de Exercícios Resolvidos ::: Recursão (Recursividade) |
Escreva um programa C usa uma função recursiva para retornar a quantidade de dígitos presente em um número inteiro informado pelo usuário - Exercícios Resolvidos de CQuantidade de visualizações: 1741 vezes |
Pergunta/Tarefa: Escreva um programa C usa uma função recursiva para retornar a quantidade de dígitos presente em um número inteiro informado pelo usuário. Você pode usar qualquer técnica de recursividade disponível, desde que o retorno da função seja um valor inteiro. Você deverá implementar a seguinte função recursiva: int quant_digitos(int numero){ // seu código aqui } Informe um número inteiro de qualquer tamanho: 4983 O número informado possui 4 dígitos Veja a resolução comentada deste exercício usando C console: #include <stdio.h> #include <stdlib.h> #include <locale.h> // função recursiva que recebe um número inteiro e retorna // sua quantidade de dígitos int quant_digitos(int numero){ if ((numero / 10) == 0){ // atenção: divisão inteira // retorna o caso base return 1; } else{ // efetua mais uma chamada recursiva return 1 + quant_digitos(numero / 10); } } int main(int argc, char *argv[]){ int num, quant; setlocale(LC_ALL,""); // para acentos do português // vamos pedir para o usuário informar um número inteiro |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de C |
Veja mais Dicas e truques de C |
Dicas e truques de outras linguagens |
JavaScript - Como resolver uma equação do segundo grau em JavaScript - Como calcular Bhaskara em JavaScript |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |