Você está aqui: Python ::: Desafios e Lista de Exercícios Resolvidos ::: Recursão (Recursividade) |
Escreva um programa Python usa uma função recursiva para retornar a quantidade de dígitos presente em um número inteiro informado pelo usuário - Lista de Exercícios Resolvidos de PythonQuantidade de visualizações: 1807 vezes |
|
Pergunta/Tarefa: Escreva um programa Python 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 Python console: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
# função recursiva que recebe um número inteiro e retorna
# sua quantidade de dígitos
def quant_digitos(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)
# método principal
def main():
# vamos pedir para o usuário informar um número inteiro
num = int(input("Informe um número inteiro de qualquer tamanho: "))
# vamos obter a quantidade de dígitos no número usando
# uma chamada à função recursiva quant_digitos()
quant = quant_digitos(num)
# mostramos o resultado
print("O número informado possui {0} dígitos".format(quant))
if __name__== "__main__":
main()
|
|
|
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







