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:

  1. Citim numărul n de la tastatură.
  2. Folosind un loop, citim n numere diferite de zero de la tastatură și le stocăm într-un vector.
  3. 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.
  4. 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.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *