На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 1
ссылка на сообщение  Отправлено: 20.01.18 11:40. Заголовок: Задача 20 ЕГЭ-2018


Задача из демоверсии 2018:
Получив на вход число x, алгоритм печатает два числа: L и M.
Укажите наименьшее число x, при вводе которого алгоритм печатает сначала 5, а потом 7.
var x, L, M: integer;
begin
readln(x);
L := 0;
M := 0;
while x>0 do
begin
M := M + 1;
if x mod 2 <> 0 then
L := L + 1;
x := x div 2;
end;
writeln(L);
writeln(M);
end.
Решение:
1. видим, что в конце программы на экран выводятся переменные L и M, поэтому сначала нужно определить, что они обозначают в программе
2.узнаём алгоритм в тексте программы:
while x>0 do
begin
M := M + 1;
if x mod 2 <> 0 then
L := L + 1;
x := x div 2;
end;
3. Этот алгоритм вычисляет количество нечетных цифр (единиц) L и общее количество цифр M в двоичной записи исходного числа.
4. Таким образом, если по условию значение L после выполнения программы равно 5, а M = 7, то наименьшим исходным числом является число 1001111 в 2-й системе счисления.
5. Остаётся только перевести это число в 10-ю систему счисления
1001111 в 2- системе счисления = 79 в 10-ной

Ответ: 79

Тренировочная 17.01.2018:
Получив на вход число x, этот алгоритм печатает два числа a и b. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 2, а потом 4.
var x, a, b: longint;
begin
readln(x);
a := 0; b := 0;
while x > 0 do begin
if x mod 2 = 0 then
a := a + 1
else
b := b + x mod 6;
x := x div 6;
end;
writeln(a); write(b);
end.
1. видим, что в конце программы на экран выводятся переменные a и b, поэтому сначала нужно определить, что они обозначают в программе
2. узнаём алгоритм в тексте программы:
while x > 0 do begin
if x mod 2 = 0 then
a := a + 1
else
b := b + x mod 6;
x := x div 6;
end;
Этот алгоритм вычисляет количество четных цифр a и сумму нечётных цифр b в шестеричной записи исходного числа.
3. Таким образом, если по условию значение a после выполнения программы равно 2, а b = 4, то в числе 2 чётные цифры и сумма нечётных равна 4
4. Нечётными числами могут быть только 1 и 3, минимальное чётное – это 0
5. Таким образом, искомое минимальное число 1003 в 6-й системе счисления
6. Остаётся только перевести это число в 10-ю систему счисления
1003 в 6-ой системе счисления = 219 в 10-й системе

Ответ: 219

Спасибо: 0 
ПрофильЦитата Ответить
Новых ответов нет


Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 2829
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет