1) 52) 93) 94) 10алгоритм простой, представим число n-1 (т.к. ноль не учитывается) в качестве двойчной последовательности, для числа n=32 это будет 11111 дальнейший алгоритм прост, рассмотрим его на примере, задумано число 26: 1) проверяем правый регист (*0000 = 16), задаем вопрос "задуманое число больше 16? ", ответ "да", значит первы регистр 12) проверяем следующий (1*000=24), задаем вопрос "задуманое число больше 24? ", ответ "да", значит регистр 13) проверяем следующий (11*00=28), задаем вопрос "задуманое число больше 28? ", ответ "нет", значит регистр 04)проверяем следующий (110*0=26), задаем вопрос "задуманое число больше 26? ", ответ "нет", значит регистр 0 5) проверяем следующий (1100*=25), задаем вопрос "задуманое число больше 25? ", ответ "да", значит регистр 1итого получаем задуманное число в двоичной форме 11001 = 25, но т.к. мы не учитываем 0, то к этому числу надо прибавить 1, итого задусманное число 26
Поделитесь своими знаниями, ответьте на вопрос:
Решить по информатике ( e olymp 3968) : найдите такое число x, что x^2+sqrt(x)=c( число с вводиться в програму с клавиатури), с точностью не менее 6 знаков после точки. sqrt- квадратный корень числа x. хотя би просто подскажите идею решения (решать нужно с двоичного поиска)python
program picaso; uses crt; type vector=array[1..100] of integer; var a: vector; i,n,s: integer; begin clrscr; writeln('n : '); readln(n); for i: =1 to n do begin write('значение ',i,' : '); readln(a[i]); end; s: =0; for i: =1 to n do if i mod 2 < > 0 then s: =s+a[i]; writeln('сумму элементов массива, имеющих нечетное значение: ',s); readln; end.