Răspuns :
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int a, b, ua=0, ub=0;
cin >> a >> b;
int copie_a=a, copie_b=b;
while (copie_a)
{
if (copie_a%2==1) ++ua;
copie_a/=2;
}
while (copie_b)
{
if (copie_b%2) ++ub;
copie_b/=2;
}
if (ua==ub)
{
if (a<b) cout << a;
else cout << b;
}
else if (ua>ub) cout << a;
else cout << b;
return 0;
}
Explicație:
Răspuns:
cin >> a >> b;
aux1 = a;
while(a > 0)
{
x = a % 2;
if(x == 1)k1++;
a = a / 2;
}
aux2 = b;
while(b > 0)
{
y = b % 2;
if(y == 1)k2++;
b = b / 2;
}
if(k1 > k2)cout << aux1;
else cout << aux2;
return 0;
Explicație: