Claro! Segue abaixo um exemplo de programa em Python que atende aos requisitos da questão: ``` numero = int(input("Digite um número inteiro menor que 1000: ")) if numero >= 1000: print("Número inválido! Digite um número menor que 1000.") else: centenas = numero // 100 dezenas = (numero % 100) // 10 unidades = (numero % 100) % 10 if centenas > 1: print(f"{centenas} centenas", end="") if dezenas > 0 and unidades > 0: print(", ", end="") elif dezenas > 0 or unidades > 0: print(" e ", end="") elif centenas == 1: print("1 centena", end="") if dezenas > 0 and unidades > 0: print(", ", end="") elif dezenas > 0 or unidades > 0: print(" e ", end="") if dezenas > 1: print(f"{dezenas} dezenas", end="") if unidades > 0: print(" e ", end="") elif dezenas == 1: print("1 dezena", end="") if unidades > 0: print(" e ", end="") if unidades > 1: print(f"{unidades} unidades") elif unidades == 1: print("1 unidade") else: print("zero unidades") ``` Para testar o programa, basta executá-lo e digitar um número inteiro menor que 1000 quando solicitado. O programa irá imprimir a quantidade de centenas, dezenas e unidades do número digitado, seguindo as regras de colocação do "e" e da vírgula.
Para escrever sua resposta aqui, entre ou crie uma conta
Conteúdo, Metodologia e Prática no Ensino da Matemática
Compartilhar