#2708 VerifParitate
Cerința
Se citesc n numere naturale. Determinați pentru fiecare dintre ele dacă este par sau impar.
Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale.
Date de ieșire
Programul va afișa pe ecran n valori 0 sau 1, separate prin spații. Dacă numărul corespunzător este par se va afișa 0, iar dacă este impar se va afișa 1.
Restricții și precizări
1 ≤ n ≤ 1000
cele n numere citite se pot reprezenta pe 64 de biți, fără semn;
se recomandă utilizarea operațiilor pe biți
Exemplu
Intrare
5
1 2 3 4 5
Ieșire
1 0 1 0 1
Primesc 20 orice fac
#include
using namespace std;
int main()
{
int n,i,x;
cin >> n ;
for(i=1;i<=n;i++)
{
cin>>x;
if (!( x & 1 ) ) cout << 0 << " " ;
else cout << 1 << " " ;
}
return 0;
}


Răspuns :

Răspuns:

Ai 2 surse de 100p atasate

Explicație:

In enunt se observa ca numerele sunt reprezentate pe 64 de biti fara semn

(adica sunt de tipul unsgned long long).Ce este gresit la sursa ta este ca ai declarat x de tip int (32 de biti cu semn).Daca inlocuiesti int cu unsigned long long iti va da 100p.

Vezi imaginea XMRKERTESX
Vezi imaginea XMRKERTESX
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că ați găsit conținutul oferit util și inspirațional. Dacă aveți întrebări suplimentare sau doriți asistență, vă încurajăm să ne contactați. Ne-ar face plăcere să reveniți și nu uitați să ne adăugați în lista dumneavoastră de favorite!


RO Learnings: Alte intrebari