Implemente um programa na linguagem Python que calcule e imprima na tela o resto da divisão inteira entre dois números. Utilize apenas as operações de soma e subtração para calcular o resultado.
Passo 1
Beleza, vamos lá! O que a questão está pedindo é para a gente criar um programa em Python que calcule o resto da divisão inteira entre dois números. Ou seja, se a gente dividir 10 por 3, o resto é 1. Mas tem um desafio: a gente só pode usar as operações de soma e subtração para chegar nesse resultado. Vamos precisar entender como fazer a divisão usando apenas essas operações.
Passo 2
Primeiro, vamos lembrar como funciona a divisão inteira. Quando você divide um número (dividendo) por outro (divisor), a divisão inteira te dá quantas vezes o divisor cabe completamente no dividendo, e o resto é o que sobra. Por exemplo, 10 dividido por 3 dá 3 com resto 1, porque 3 cabe 3 vezes em 10 (3x3=9) e sobra 1.
Passo 3
Como vamos usar apenas soma e subtração, a ideia é subtrair o divisor do dividendo repetidamente até que o resultado seja menor que o divisor. Esse resultado final será o resto. Vamos precisar também garantir que o divisor não seja zero, porque não dá para dividir por zero.
Passo 4
Agora, vamos pensar em como implementar isso no Python. Vamos pedir para o usuário digitar os dois números, depois usar um loop para subtrair o divisor do dividendo até não ser mais possível. Por fim, vamos imprimir o resto.
Passo 5
Vamos colocar tudo isso junto no código:
# Pedindo para o usuário inserir os números
dividendo = int(input("Digite o dividendo: "))
divisor = int(input("Digite o divisor: "))
# Verificando se o divisor é zero
if divisor == 0:
print("Divisão por zero não é permitida.")
else:
resto = dividendo
while resto >= divisor:
resto -= divisor
print("O resto da divisão é:", resto)
Resposta
O resto da divisão será impresso na tela quando você rodar o programa. Por exemplo, se você digitar 10 como dividendo e 3 como divisor, o programa vai mostrar:
O resto da divisão é: 1