se citesc 2 nr x si y. determinati Cate nr divizibile cu 5 exista in interval
Răspunsuri la întrebare
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;
}