Informatică, întrebare adresată de leya12paraschiv, 8 ani în urmă

Se citesc doua numere naturale a si b (a<b). Sa se afiseze numerele cuprinse intre a si b care au ultima cifra divizibila cu 3​

Răspunsuri la întrebare

Răspuns de Apollyon
0

Răspuns:

#include <iostream>

int main()

{

   int primulNumar{}, alDoileaNumar{};

   std::cout << "Introdu primul si al doilea numar (de ex 2 3) >> ";

   std::cin >> primulNumar >> alDoileaNumar;

   if (primulNumar >= alDoileaNumar)

       exit(EXIT_FAILURE);

   for (int i = primulNumar; i < alDoileaNumar; i++)

       if ((i % 10) % 3 == 0)

           std::cout << i << " ";

   std::cout << std::endl;

   return 0;

}

Explicație:

Citești primul numar și al doilea număr.

  • Dacă primul număr este mai mare sau egal decât al doilea număr dai exit(...).
  • Dacă primul număr este mai mic decât al doilea atunci parcurgem un for pornind de la primul până la ultimul și dacă ultima cifră a numărului curent ( pe care o iei cu i % 10 ) este divizibilă cu 3 adică dacă (i % 10) % 3 == 0 afișezi numărul.
Alte întrebări interesante