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 8(2+5+1). 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.

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.

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)

Exercícios relacionados