Escreva um programa que leia um número inteiro maior do que zero e devolva, na tela, a soma de todos os seus algarismos. Por exemplo, ao número 251 corresponderá o valor
. Se o número lido não for maior do que zero, o programa terminará com a mensagem “Número inválido”.
Passo 1
O enunciado pede um programa que leia um inteiro maior que zero e some todos os seus dígitos (por exemplo, 251 → 2+5+1=8). O conteúdo envolve: leitura de entrada, estruturas condicionais (para validar o número), operadores de resto e divisão inteira e um laço para percorrer cada dígito.
Passo 2
Primeiro, vamos ler o valor inteiro e verificar a condição de validade. Se o número for menor ou igual a zero, exibimos “Número inválido” e encerramos.
Se o número for válido (>0), inicializamos uma variável soma com 0 para acumular a soma dos dígitos.
Se o número for válido (>0), inicializamos uma variável soma com 0 para acumular a soma dos dígitos.
Passo 3
Aplicamos um laço while enquanto n > 0. Em cada iteração, extraímos o dígito menos significativo com n \bmod 10, adicionamos esse dígito à soma e depois removemos esse dígito de n usando a divisão inteira n \leftarrow n \operatorname{div} 10.
Quando o laço termina (ou seja, n chega a zero), a variável soma contém a soma de todos os dígitos. Por fim, exibimos esse resultado.
Quando o laço termina (ou seja, n chega a zero), a variável soma contém a soma de todos os dígitos. Por fim, exibimos esse resultado.
Resposta
Programa em Python para somar os dígitos de um número inteiro > 0
n = int(input("Digite um número inteiro: "))
if n <= 0:
print(“Número inválido”)
else:
soma = 0
while n > 0:
soma += n % 10
n //= 10
print(soma)
if n <= 0:
print(“Número inválido”)
else:
soma = 0
while n > 0:
soma += n % 10
n //= 10
print(soma)