Informatică, întrebare adresată de yasmina24bianca, 8 ani în urmă

să se scrie un program care citește la tastatura un număr natural și verifică dacă numărul este par sau impar​

Răspunsuri la întrebare

Răspuns de asociatia33
1

#include <iostream>

using namespace std;

int n;

int main()

{

   cin>>n;

   if(n & 1) {

       cout << "impar";

   } else {

       cout << "par";

   }

   return 0;

}



Functioneaza pentru orice numar impar sau par natural

succes!


andrei750238: Ai dori sa le descrii si persoanelor care nu stiu cum se foloseste operatorul logic AND modul de functionare / logica din spatele rezolvarii ?
asociatia33: Desigur
Din cate stiu eu, "&" sau "Ampersand" in C++ este un operator care se foloseste pentru a lucra cu biti (0 si 1, baza 2). Adica, el compara fiecare bit al primului cu fiecare bit celui de-al doilea.
asociatia33: Dacă ambii biti sunt 1, bitul este setat la 1. Altfel, bitul este 0.
Deci, ce am facut eu este sa compar primul bit al lui "n" de la dreapta la stanga cu bitul "1"
Daca rezultatul este 1, atunci stim ca n este impar, fiindca orice numar impar scris in baza 2 se termina in 1.
Implicit, "else cout << par"

Sper sa se inteleaga
yasmina24bianca: mulțumesc mult pentru răspuns!
Alte întrebări interesante