Если лень перебирать вручную, можно воспользоваться программой
var k,l,r,x,f:integer; begin f := 3001; l := 0; r := 65534; x := (l + r) div 2; k := 1; while (x <> f) and (l < r) do begin writeln(k,' ',l,' ',r,' ',x); k := k + 1; if f < x then r := x - 1 else l := x + 1; x := (l + r) div 2 end; writeln(k,' ',l,' ',r,' ',x); end.
Можно перебрать, или рассчитать с комбинаторики. Перебор: 159, 519, 591, 195, 915, 951. =>6. Комбинаторика. Переопределим задачу так: сколько существует перестановок 3х предметов, или сколькими можно расставить три цифры на свои места. ответ 3!=3*2*1=6. Можно получить из таких суждений: На первое место можно выбрать одну из 3х цифр. Всего возможных вариантов выбрать одну из 3х цифр три. На второе место можно выбрать уже одну из 2х цифр, т.к. одна уже была поставлена на первое место. Вариантов 2. На последнее место останется какая-то одна цифра. Вариантов 1. Отсюда всех возможных вариантов: 3*2*1
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку