• Matéria: Informática
  • Autor: dtona79karinha79
  • Perguntado 8 anos atrás

Faça um algoritmo que verifique e mostre os números entre 1000 e 2000( inclusive) que, quando divididos por 11 produzem resto igual a 5: em c++

Respostas

respondido por: bokomoko
0
Esse exercício é um sucesso.
Já apareceu aqui umas 4 vezes.

Fiz o programa aqui
https://repl.it/@bokomoko/mod11-5

Observe, tem duas formas de fazer isso. A forma "burral" que consistem em fazer o loop, calcular o resto de cada número entre 1000 e 2000 e testar se é 5. 
Para cada número que for exibido, outros 10 serão descartados, ou seja, a produtividade desse algoritmo é de menos de 10%

A forma mais inteligente é calcular direto quais são esses números pois eles estào separados um do outro por 11. Calcule qual é o primeiro número cujo resto  da divisão por 11 dá 5 e soma mais 11 para ter o segundo, mais 11 para ter o terceiro e assim por diante. Muito mais eficiente


Perguntas similares