Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main() {
- int n, Z = 0, U = 0;
- cin >> n;
- while (n != 0) {
- if (n % 2 == 1)
- U++;
- else if (n % 2 == 0)
- Z++;
- n = n / 2;
- }
- cout << Z << " " << U << endl;
- return 0;
- }
- /* Explicatie
- Il impartim pe n la 2 pana devine 0, cat timp nu e 0 vedem daca cand se imparte la 2 se imparte cu rest. Restul poate sa fie 0 sau 1, daca se imparte cu restul 0 inseamna ca avem un bit de 0 iar daca se imparte cu restul 1 inseamna ca avem un bit de 1. U reprezinta numarul de biti de unu, si Z numarul de biti de 0.
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement