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

2. Faça um algoritmo que imprima os múltiplos de 7, inferiores a 1000.

(linguagem c++)


bokomoko: Tem como esclarecer com ele ? Onde é essa escola. Se quiser eu falo com ele e peço esclarecimentos.
bokomoko: ahhh, agora ficou legal :)
bokomoko: é semelhante ao desafio dos números pares (multiplos de 2), só que agora é multiplo de 7. É a mesma lógica. Lembra-se dela ?
clay13: estudo no IFPA(Instituto Federal de Educação Ciência e Tecnologia do Pará)
clay13: sim, sim
clay13: tô aprendendo mais aqui do que na sala de aula, obrigado!
bokomoko: sempre as ordens.
bokomoko: se precisar de alguma dica, pode mandar
bokomoko: E eu pensava que era para a sua "namorada"
clay13: mas algumas são pra ela, pq ela tbm estuda informática e está com dificuldades em algoritmos

Respostas

respondido por: bokomoko
1
Novamente, temos dois caminhos aí.

O mais eficiente é começar do 7 e contar de 7 em 7 até chegar a 1000
Bem mais rápido

A outra forma é testar pelo resto da divisao por 7. Se for 0, é múltiplo de 7. Usando essa técnica o programa vai levar nada mais nada menos do que 7 vezes mais tempo e ainda vai fazer uma conta de divisão que é mais pesada do que a simples adiçao do método anterior. 


Segue o
#include <iostream>

int main() {
  // calcular com um loop mais esperto com passo 7 
  for (int i=7;i<=1000;i+=7) {
    std::cout << i << ",";
  }
    std::cout << "\n\n";
  

  // outra forma burral de fazer 
  for (int i=7;i<=1000;i++) {
    if ( i % 7 ) {
      continue;
      
    }else {
      std::cout << i << ",";
    }
  }


}
Perguntas similares