fbpx

Problema #2799 – AddOne – Rezolvari PBInfo

de Mihai-Alexandru

Cerința

Se citește un număr n. Să se calculeze n+1, folosind doar operatori pe biți.

Date de intrare

Programul citește de la tastatură numărul n.

Date de ieșire

Programul va afișa pe ecran numărul p, reprezentând valoarea lui n+1.

Restricții și precizări

  • n și p se reprezintă pe 32 de biți, cu semn;
  • Se recomandă folosirea exclusivă a operatorilor pe biți.

Exemplu

Intrare

5

Ieșire

6
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n , x = 1;
    cin >> n;
    while(n & x)
    {
        n ^= x;
        x <<= 1;
    }
    n ^= x;
    cout << n;
    return 0;
}
Comentarii

S-ar putea sa iti placa