Se citesc n numere naturale diferite de 0. Pentru fiecare număr citit să se afişeze divizorii pari. Dacă nu are divizori pari, să se afişeze un mesaj de informare. 5
#include <iostream>
int main() {
int n;
std::cout << „Introduceti numarul de numere: „;
std::cin >> n;
for (int i = 0; i < n; i++) {
int numar;
std::cout << „Introduceti numarul ” << i + 1 << „: „;
std::cin >> numar;
bool areDivizoriPari = false;
std::cout << „Divizorii pari ai numarului ” << numar << ” sunt: „;
for (int j = 2; j <= numar / 2; j++) {
if (numar % j == 0 && j % 2 == 0) {
std::cout << j << ” „;
areDivizoriPari = true;
}
}
if (!areDivizoriPari) {
std::cout << „Nu exista divizori pari.”;
}
std::cout << std::endl;
}
return 0;
}
Algoritmul poate fi scris în următorii pași:
- Citim numărul n de la tastatură.
- Folosind un loop, citim n numere diferite de zero de la tastatură și le stocăm într-un vector.
- Parcurgem vectorul și pentru fiecare element verificăm dacă are divizori pari: a. Folosim un loop pentru a verifica dacă există divizori ai elementului curent care sunt numere pare. b. Dacă găsim un divizor par, îl afișăm. c. Dacă nu găsim niciun divizor par, afișăm un mesaj corespunzător.
- Terminăm algoritmul.
Acest algoritm va afișa divizorii pari ai fiecărui număr introdus și un mesaj corespunzător dacă numărul nu are divizori pari.