Buscar

Escreva um Algoritmo que leia um número inteiro de 4 dígitos e subtraia o primeiro digito do último digito. Por exemplo: 6453 => 3 (6-3).

💡 3 Respostas

User badge image

Geovane Dos Santos

Para a resolução deste exercício são necessárias as operações de divisão inteira e resto da divisão, que seriam usadas da seguinte forma:

  • Para encontrar o primeiro número (tendo x como o número lido) utilizamos a operação de divisão inteira (normalmente representada pela barra invertida '\'), se o número tem 4 dígitos então o primeiro dígito está na casa dos milhares, desta forma dividindo este número por 1000 com a divisão inteira achamos o primeiro dígito. Esta é a operação: x \ 1000. Utilizando o exemplo da questão dada tendo como base a divisão normal temos: 6453/1000 = 6.453, como está se utilizando a divisão inteira pega-se só o 6 (a parte inteira).
  • Para encontrar o último número utilizamos a operação de resto da divisão (ou mod, normalmente representada por '%'), mas o resto da divisão de x por qual número? Devemos olhar para a casa a seguir do número que queremos pegar, no caso a casa da dezena (que está depois da casa da unidade), desta forma a operação é a seguinte: x % 10. Esta operação retornará apenas o número pós dezena, vejamos: dividindo (de forma inteira) 6453 por 10 temos 645 e sobra 3!. Se quiséssemos os dois últimos números faríamos x % 100 e assim sucessivamente.

O algoritmo em Visualg ficaria assim:

algoritmo "numero 4 digitos"

var
x,n1,n4:inteiro
inicio
escreva("informe um numero com 4 digitos: ")
leia(x)
n1 <- x\1000
n4 <- x%10
escreval("Estes são o primeiro e último dígito: ", n1, " e ", n4)
escreval("Subtraindo um pelo outro temos: ", n4-n1)
fimalgoritmo

0
Dislike0
User badge image

Andre Smaira

Como método eficaz, um algoritmo pode ser expresso dentro de uma quantidade finita de espaço e tempo e em uma linguagem formal bem definida para calcular uma função.

Partindo de um estado inicial e de uma entrada inicial, as instruções descrevem uma computação que, quando executada , prossegue através de um número finito de estados sucessivos bem definidos.

Sabendo disso, o algoritmo será dado por:

x = int(input("Numero: "))

soma = 0

while (x != 0):

resto = x % 10

x = (x - resto)//10

soma = soma + resto

= int(input("Digite um número inteiro: "))

soma = 0

while (n > 0):

resto = n % 10

n = n // 10

soma = soma + resto

print("A soma dos números é: ", soma)

0
Dislike0
User badge image

Wagner Sousa

Escreva um programa que receba um número com quatro dígitos e imprima o primeiro e último digito


0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais