👤

Se citesc n numere naturale diferite de 0. Pentru fiecare numar citit sa se afiseze divizorii pari. Daca nu are divizori pari, sa se afiseze un mesaj de informare.

Răspuns :

#include <iostream>
using namespace std;
int main(){    int n,x;
    cin>> n;    for (int i=1;i<=n;i++)    {        cin>>x;
        int ok=0,d;
        for (d=2;d<=x/2;d++)            if (x%d==0 && d%2==0)             {ok=1;             cout<<d<<" ";             }        if (ok)        cout<<endl;        else            cout<<"Numarul citit nu are divizori proprii";
    }
    return 0;}
#include <iostream>
//sa se afiseze divizorii pari pentru n numere;
using namespace std;
int n,d,i,x,ok;
int main()
{
    cout<<"n=";
    cin>>n;
    for(i=1; i<=n; i++)
    {  //citim elementul x;
        cin>>x;
        for(d=2; d<=x; d++)
        { //de la divizorul 2 pana la x,nu pana la x/2,pentru ca luam divizor si pe el insusi,daca e par;
            if(d%2==0)
            { //presupunem ca nu avem div pari,ok=0;
                ok=0;
                if((x%d==0) && (d%2==0))
                { //daca avem div par ok devine 1(true) si scriem divizorul ;
                    ok=1;
                    cout<<d<<" , ";
                }
            }
        }
        if(ok)cout<<endl;
        //daca nu avem div pari afisam mesaj;
        else cout<<"Nu avem divizori pari ";
    }
}