aureole6452
?>

Сколько существует натуральных чисел меньших 25160, так что в записи каждого числа в двоичнмой системе счисления будет равное количество единиц и значащих нулей? ответ поясните

Информатика

Ответы

arina2403423

во-первых нам нужны только четное количество цифр в двоичном числе, если учесть максимальное 25160=110001001001000, т.е. мы идем от 2 до 14 цифр через 2.

1 цифра всегда единица. значит остается n нулей и n-1 единиц. теперь по формуле перестановки с повторениями(можешь почитать в инете), вычисляем последовательно:

1) 2 цифры = 1 вариант

2) 4 цифры = 3 варианта

3) 6 цифры = 10 варианта

4) 8 цифры = 35 варианта

5) 10 цифры = 126 варианта

6) 12 цифры = 462 варианта

7) 14 цифры = 1716  варианта

сложим и получим  2353 варианта.

Anatolevich-sergeevna

program pr; uses crt; var a, b, c,x1,x2,x3: integer; beginwriteln('введите a, b, c'); readln(a, b, c); if (a< =b) and (b< =c) then              begin                          a: =a*a*a;                           b: =b*b*b;                           c: =c*c*c;                           writeln(a);                           writeln(b);                           writeln(c);               end; if (a> b) and (b> c) thenbegina: =a*(-1); b: =b*(-1); c: =c*(-1); writeln(a); writeln(b); writeln(c); end

 

 

 

elseif (a< b) and (a< c) then begin b: =a; c: =a; writeln(a); writeln(b); writeln(c); end; if (b< a) and (b< c) then begin a: =b; c: =b; writeln(a); writeln(b); writeln(c); end; if (c< a) and (c< b) then begin a: =c; b: =c; writeln(a); writeln(b); writeln(c); end; readln; end.

menametov

я так понимаю, что "номер максимального элемента" это на самом деле индекс.(иначе было бы написано "значение максимального элемента") не забываем, что индексация массива ничинается с нуля.

 

#include < iostream> using std: : cout; using std: : endl; #include < cstdlib> using std: : rand; using std: : srand; #include < ctime> using std: : time; int main(){      int a[15];       int largestindex = 0, counter = 0;       srand(time(0));       for(int i = 0; i < 15; i++)      {            a[i] = rand() % 21 - 10;             if(a[i] < 0)            {                  counter++;             }            if(a[largestindex] < a[i])            {                  largestindex = i;             }            cout < < a[i] < < ' ';       }      cout < < "\nthe index of the largest number = " < < largestindex            < < "\nthe number of negative elements = " < < counter < < endl;     return 0; }

 

p.s. в другом ответе решение неверное.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Сколько существует натуральных чисел меньших 25160, так что в записи каждого числа в двоичнмой системе счисления будет равное количество единиц и значащих нулей? ответ поясните
Ваше имя (никнейм)*
Email*
Комментарий*