Menu
CoddyTech

Tina dan penugasan bitnya

Pelajaran 14 dari 17 dalam kursus Manipulasi Bit di Coddy.

challenge icon

Tantangan

Sedang

Miss Tina memberi murid-muridnya sebuah bilangan bulat positif <strong>x</strong>. Sebagai tugas, murid-muridnya perlu mencari bilangan bulat positif minimum <strong>y</strong> yang memenuhi dua kondisi berikut:

  • x AND y > 0 
  • x XOR y > 0

Mari kita lihat sebuah contoh, 

x = 1:  Bilangan bulat terkecil yang memenuhi dua kondisi di atas adalah 3, karena:

  • 1 <strong>AND</strong> 3 = 1 > 0
  • 1 <strong>XOR</strong> 3 = 2 > 0.

Lengkapi fungsi MinPositiveY() untuk mencari nilai y dan mengembalikannya.

Coba sendiri

#include <cmath>
using namespace std;

int MinPositiveY(int x) {
    // Tulis kodemu di sini
}

Semua pelajaran di Manipulasi Bit

Latihan sendiri: Compiler C++ online