Manual clasa a IX a |
Algoritmi |
Algoritmi pentru conversii intre sisteme de numeratie |
Să se afişeze toate numerele naturale mai mici decât un număr dat n, care se introduce de la tastatură (n>= 7), a căror reprezentare în baza 2 conține exact trei cifre binare de 1.
# include < iostream >
using namespace std ;
int main () {
int n;
cout << " Introduceti numarul n: " ;
cin >> n;
for ( int i = 0 ; i < n; i++) {
int x = i;
int count = 0 ;
while (x != 0 ) {
if (x % 2 == 1 ) {
count ++;
}
x /= 2 ;
}
if ( count == 3 ) {
cout << i << " " ;
}
}
return 0 ;
}