Informatică, întrebare adresată de qkaaat, 9 ani în urmă

Se citesc de la tastatură n numere naturale diferite de 0. Pentru fiecare număr citit să se afișeze divizorii pari.


Robert1012: in pseudocod sau c++?

Răspunsuri la întrebare

Răspuns de Robert1012
2
#include <iostream>

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 ";
    }
}
Alte întrebări interesante