Aposentadoria
Em sistemas reais, você frequentemente precisa comparar duas alternativas e escolher a menor delas — por exemplo, calcular prazos, descontos ou limites. A função Math.min faz isso de forma clara e sem a necessidade de if ou else, tornando o código mais enxuto e legível. Dominar esse tipo de função matemática evita lógicas desnecessárias e reduz a chance de erros.
O PROBLEMA
Leia idade, anos de contribuição. Calcule tempo restante para aposentar (35 anos contribuição ou 65 anos). Exiba o menor tempo.
EXEMPLO
Entrada: 30 anos, 10 de contribuição Saída: Faltam 25 anos (por contribuição)
SOBRE O CONCEITO
O exercício usa Math.min para descobrir o menor tempo restante entre duas regras de aposentadoria: contribuição mínima de 35 anos ou idade mínima de 65. Você calcula quanto falta para atingir cada meta (Math.max(0, 35 - contribuicao) e Math.max(0, 65 - idade)) e então aplica Math.min para obter o menor valor. O erro comum é não usar Math.min e tentar resolver com if, o que é desnecessário aqui. Outro erro é calcular a idade de aposentadoria errada, por exemplo, subtraindo a idade de 65 sem considerar que a pessoa já pode ter mais de 65 anos — nesse caso, Math.max garante que o tempo restante nunca seja negativo.
RESOLUÇÃO