Insper 2025.2Questão 29de 60Uma das funções em certo programa é denominada modificaNumero. Essa função recebe uma variável que armazena um número

MatemáticaOperações numéricas

Uma das funções em certo programa é denominada modificaNumero. Essa função recebe uma variável que armazena um número inteiro e modifica esse número por outro, de acordo com as seguintes regras:

  • Cada algarismo par desse número que for maior ou igual a 2 é substituído pelo algarismo que é igual à sua metade;
  • Cada algarismo ímpar desse número é substituído pelo algarismo que é 1 unidade menor;
  • Cada algarismo zero (0) desse número é substituído pelo algarismo 9;
  • A cada execução da função modificaNumero, cada algarismo é substituído uma única vez;
  • Um zero (0) à esquerda de um número não é armazenado na variável.

Por exemplo, considere que a variável p armazene o número 112140. A execução de modificaNumero(p) irá alterar o valor armazenado em p para 001029, e como zero à esquerda não é armazenado, então, após a execução da função, a variável p passará a conter o número 1029. Uma segunda execução em sequência de modificaNumero(p) irá alterar 1029 para 0918, ou seja, a variável p passará a conter o número 918. Uma terceira execução em sequência de modificaNumero(p) irá alterar a variável p de 918 para 804. Portanto, após 3 execuções em sequência de modificaNumero(p), o valor armazenado na variável p mudou de 112140 para 804.

Considere que a variável p contenha o número 4588291134. Quantas vezes em sequência a função modificaNumero(p) deve ser executada para que o valor armazenado em p fique menor do que 100?

  1. Alternativa A, a correta: 13.Resposta
  2. Alternativa B: 14.
  3. Alternativa C: 15.
  4. Alternativa D: 16.
  5. Alternativa E: 17.
Resolução do Jazz

A estratégia:

Aplicar as regras algarismo por algarismo, sem pular etapa, e contar as execuções. Zeros à esquerda somem.

As execuções:

ExecuçãoNúmero
início4588291134
12444180022
21222049911
3111928800
4814499
5402288
6291144
7180022
849911
928800
1014499
112288
121144
1322

Na 13ª execução o número fica menor que 100.

Como os números encolhem:

Todo 1 vira 0, e o 0 da frente some. É por isso que o número perde algarismos: na execução 3, o 1 da frente de 1222049911 vira 0 e some; na 4, os três 1 da frente de 111928800 somem.

A armadilha:

Esquecer que 0 vira 9, e não some, quando está no meio do número. Só o zero à esquerda desaparece.

Confere com o gabarito oficial do Insper. Ver o caderno da banca

Flashcards do Jazz

Revise a matéria desta questão

Uma pergunta rápida sobre o que ela cobra. Tente responder de cabeça e vire a carta para conferir.

1 de 1
Pergunta

O que fazer quando o algoritmo manda "repita n vezes"?

Operações numéricas

Caiu em 1 das 3 últimas provas do Insper.

Outras questões de Matemática nesta provaQuestão 26 · Quadriláteros e PolígonosNo plano, o triângulo T, que tem 12 cm² de área, e o trapézio Q têm o lado de medida 3 5 cm em comum e têm…Questão 27 · Função quadráticaConsidere o esboço da parábola que representa a função quadrática f(x) = kx² – 10kx + 3, sendo k, m e z…Questão 28 · Semelhança e congruência de triângulosNo plano, o ponto D pertence ao lado AC do triângulo ABC, e o lado AE do triângulo ADE é paralelo ao lado BC…Questão 30 · Função do 1º grauUm parque irá contratar duas bandas para um espetáculo, a banda X e a banda Y, sendo que ambas têm formação…O que mais cai no Insper, matéria por matéria

Para se preparar com acompanhamento, o Jazz é um cursinho para o Insper e para a FGV, em turma pequena, com simulado no formato da banca toda semana.