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
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 ?
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.
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
Alte întrebări interesante
Biologie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă