Не по теме:
grizlik78, 
Чтоб как то реабилитировать наш флуд, вот:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
| #include <iostream>
#define N 3
int main(){
unsigned lim[]={3,100,6000};
for(int i=0;i<N;i++){
unsigned n=1;
int count=1;
while(++count&&((n<<=1)|=1)<lim[i]);
std::cout<<"For 0-"<<lim[i]<<" need "<<count<<" bits\n";
}
return 0;
} |
|
считает небходимое кол-во бит для хранения числа из требуемого диапазона. Остальное задание не понял.