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

se citesc 2 nr x si y. determinati Cate nr divizibile cu 5 exista in interval​

Răspunsuri la întrebare

Răspuns de Apollyon
0

Răspuns:

#include <iostream>

#include <limits>

using std::cout, std::cerr, std::cin, std::endl, std::numeric_limits,

   std::streamsize;

int main() {

 // contorNrDiv{} <=> contorNrDiv = 0

 int x, y, contorNrDiv{};

 cout << "Introdu x si y, x > y (de ex 2 50) >> ";

 // în caz că nu sunt citite numere de la tastatură ne va intra într-un   while care va continua până când vom citi cu succes două numere de la tastatură, dacă x este mai mic decât y utilizatorul va trebui să introducă din nou alte două numere

 while (!(cin >> x >> y) || x >= y) {

   cout << "Introdu doar numere unde x > y (de ex 2 50) >> ";

   cin.clear();

   cin.ignore(numeric_limits<streamsize>::max(), '\n');

 }

 // cu un for pornind de la x cât timp i-ul nostru este mai mic decât y sau egal cu y

 for (int i = x; i <= y; ++i)

   // verificăm dacă numărul curent salvat în i este divizibil cu 5 (adică dacă restul împărțirii lui i la 5 este egal cu 0), dacă condiția este îndeplinită incrementăm contorNrDiv

   if (i % 5 == 0) ++contorNrDiv;

 cout << "In intervalul [" << x << ", " << y << "] sunt " << contorNrDiv

      << " numere divizibile cu 5!" << endl;

 return 0;

}


am0iq: esti praf
am0iq: e y / 5 - x / 5
am0iq: invata mate inainte sa programezi
Apollyon: :)) sunt multe variante prin care poți rezolva o problemă, eu am venit cu o metodă, tu ai avut o metodă mai scurtă și mai rapidă. Ambele funcționează.
Alte întrebări interesante