Из числа n вычитается остаток от деления n на 8 после чего прибавляется остаток от деления n на 2
Перейти к содержимому

Из числа n вычитается остаток от деления n на 8 после чего прибавляется остаток от деления n на 2

Из числа n вычитается остаток от деления n на 8 после чего прибавляется остаток от деления n на 2

Скачай курс
в приложении

Перейти в приложение
Открыть мобильную версию сайта

© 2013 — 2023. Stepik

Наши условия использования и конфиденциальности

Get it on Google Play

Public user contributions licensed under cc-wiki license with attribution required

Из числа n вычитается остаток от деления n на 8 после чего прибавляется остаток от деления n на 2

С чис­лом, за­пи­сан­ным на доске, раз­ре­ша­ет­ся вы­пол­нять одну из сле­ду­ю­щих опе­ра­ций:

1) За­ме­нить число на раз­ность числа, по­лу­чен­но­го из него от­бра­сы­ва­ни­ем по­след­них че­ты­рех цифр, и числа, со­став­лен­но­го из его че­ты­рех по­след­них цифр (воз­мож­но, за­пи­сан­но­го в не­пра­виль­ной форме — с ну­ля­ми в на­ча­ле; раз­ность бе­рет­ся по­ло­жи­тель­ная — из боль­ше­го числа вы­чи­та­ет­ся мень­шее).

2) Если в ис­ход­ном числе три под­ряд иду­щих цифры a > 0, b 2 (имен­но в таком по­ряд­ке) раз­ре­ша­ет­ся за­ме­нить на a − 1, b − 3, c + 3. Если в ре­зуль­та­те в числе на пер­вом месте оста­ют­ся нули, они от­бра­сы­ва­ют­ся.

Из­на­чаль­но на доске было на­пи­са­но число из ста пя­те­рок. В конце оста­лось дву­знач­ное число. Какое имен­но?

Пусть с чис­лом где вы­пол­ни­ли первую опе­ра­цию. Тогда оно пре­вра­ти­лось в или в В пер­вом слу­чае сло­жим эти числа, во вто­ром вы­чтем — по­лу­чит­ся что де­лит­ся на 73. Это зна­чит, что если до вы­пол­не­ния опе­ра­ции оста­ток от де­ле­ния на­ше­го числа на 73 был равен x, то после вы­пол­не­ния опе­ра­ции оста­ток от де­ле­ния но­во­го числа либо либо по-преж­не­му x.

Те­перь рас­смот­рим вто­рую опе­ра­цию. При её вы­пол­не­нии к числу при­бав­ля­ет­ся а также из него вы­чи­та­ют­ся и В сумме из числа вы­чи­та­ет­ся то есть оста­ток от де­ле­ния на 73 со­хра­ня­ет­ся.

У из­на­чаль­но­го числа оста­ток от де­ле­ния на 73 был равен 7, так как

де­лит­ся на 73, а зна­чит, число из ста пятёрок и четырёх нулей на конце де­лит­ся на 73 и на оста­ток вли­я­ют толь­ко 4 по­след­ние цифры. Оста­ток от де­ле­ния числа 5555 на 73 со­став­ля­ет 7. Сле­до­ва­тель­но, ито­го­вое число может да­вать при де­ле­нии на 73 остат­ки 7 или 66, а среди дву­знач­ных чисел это толь­ко 66 и 80.

До­ка­жем те­перь, что оба числа по­лу­чить можно.

При­ме­няя к числу, со­сто­я­ще­му из пятёрок, первую опе­ра­цию два­жды, мы про­сто умень­ша­ем ко­ли­че­ство пятёрок на 8. После мно­го­крат­но­го при­ме­не­ния этой опе­ра­ции у нас по­явит­ся как раз число из две­на­дца­ти пятёрок. Из него ещё двумя опе­ра­ция ми можно по­лу­чить число 554 825 554 825, далее число 554 825 547 525. Сде­лав ещё 2 опе­ра­ции раз­ных ме­стах, по­лу­чим 554 824 817 452, от­ку­да по­лу­ча­ем 554 824 816 722.

Те­перь при­ме­ня­ем первую опе­ра­цию и по­лу­ча­ем 55 475 759. Из него вто­рой опе­ра­ци­ей по­лу­ча­ем 55 475 686, от­ку­да пер­вой опе­ра­ци­ей по­лу­чат­ся число 139. Из него вто­рой опе­ра­ци­ей по­лу­ча­ет­ся 66.

Для того, чтобы по­лу­чить 80, мы опять-таки по­лу­ча­ем число из две­на­дца­ти пятёрок. Из него по­лу­ча­ем 555 555 554 825, от­ку­да 555 555 554 752. Из этого числа мы по­лу­ча­ем 555 555 545 722,от­ку­да двумя опе­ра­ци­я­ми в раз­ных ме­стах числа по­лу­ча­ем 555 548 239 422. При­ме­няя первую опе­ра­цию, по­лу­чим 55 545 401, а затем 153. При­ме­нив к нему еще раз вто­рую опе­ра­цию, по­лу­чим число 80.

Аналоги к заданию № 910: 919 Все

ЕГЭ по информатике 2022 — Задание 5 (Линейный алгоритм)

Привет! В этой статье будут различные примеры решения задач из 5-ого задания ЕГЭ по информатике 2022.

Задание 5 решается не сложно, но, как всегда, нужно потренироваться решать подобные задачи, чтобы уверенно себя чувствовать на ЕГЭ по информатике 2022.

Рассмотрим классический пример.

Задача (Классическая)

На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R по следующему принципу.

1) Строится двоичная запись числа N.
2) К этой записи дописываются справа ещё два разряда по следующему правилу:
а) Складываются все цифры двоичной записи, и остаток от деления суммы на 2 дописываются в конец числа (справа). Например, запись 11100 преобразуется в запись 111001.
б) Над этой записью производятся те же действия — справа дописывается остаток от деления суммы цифр на 2.

Полученная таким образом запись (в ней на два разряда больше, чем в записи исходного числа N) является двоичной записью искомого числа R.

Укажите минимальное число R, которое превышает 42 и может являться результатом работы алгоритма. В ответе это число запишите в десятичной системе.

Решение на Python.

for n in range(1, 1000): s=format(n, 'b') s=s+str(s.count('1')%2) s=s+str(s.count('1')%2) r=int(s, 2) if r>42: print(r)

Программа будет выводить различные числа, но нас интересует самое маленькое. В ответе получается 46. Чтобы остановить поток чисел, можно нажать сочетание Ctrl + C.

В программе перебираем натуральные числа от 1 до 1000 с помощью цикла for. Каждое число подставляем в описанный алгоритм, в надежде получить в результате число r, удовлетворяющие условию задачи.

С помощью функции format переводим число n в двоичный вид. Получаем результат в виде строки s.

Чтобы найти сумму цифр получившейся двоичной записи, достаточно подсчитать количество единиц в строке s. Ведь только единицы в двоичной записи дают в сумму результат. Это можно сделать, применив функцию .count() к строке s.

Добавляем справа к строке s остаток от деления суммы цифр на 2. Остаток нужно превратить в строковый тип данных, чтобы «присоединить» к строке s справа.

Повторяем пункт Б, скопировав строку с пунктом А.

Чтобы обратно превратить строку двоичной записи в десятичное число, используем функцию int(), указав параметр 2.

В конце программы пропишем условие. Если r больше 42, то будем печатать эти значения. Остаётся выбрать минимальное число r.

Решение с помощью рассуждений.

Алгоритму на вход приходит обычное натуральное число N.

Это число преобразуется в двоичную запись (пункт 1).

ЕГЭ по информатике 2022 - задание 5 (Представление числа в двоичной форме)

Во втором пункте правил формирования нового числа сказано, что к числу, полученному в первом пункте, дописываются справа ещё два дополнительных разряда.

ЕГЭ по информатике 2022 - задание 5 (Представление числа в двоичной форме)

Про 1 дополнительный разряд указано в подпункте а): «Складываются все цифры двоичной записи, и остаток от деления суммы на 2 дописываются в конец числа (справа). Например, запись 11100 преобразуется в запись 111001

Если по простому сказать, то мы подсчитываем количество единиц в двоичном представлении числа N. Если количество единиц чётное, то пишем в 1 дополнительный разряд ноль, если нечётное, то пишем в 1 дополнительный разряд единицу.

Со вторым дополнительным разрядом происходит всё тоже самое, что и с первым разрядом, только когда подсчитываем количество единиц, мы так же подсчитываем и в 1-ом дополнительном разряде.

В вопросе просят указать входящее наименьшее число N, чтобы автомат выдал число R больше 42.

Возьмём наименьшее число, которое больше 42 (т.е. 43) и переведём его в двоичную систему. Это можно сделать с помощью стандартного windows калькулятора.

Вызываем калькулятор, выбираем Вид->Программист. Кликаем на отметку Dec (это означает, что мы находимся в десятичной системе) и набираем число 43. Затем кликаем на отметку Bin

ЕГЭ по информатике 2022 - задание 5 (Переводим в двоичную систему с помощью калькулятора)

Проверим число 1010112. Может ли оно быть результатом работы нашего алгоритма?

ЕГЭ по информатике 2022 - задание 5 (Проверяем число)

Отделяем два дополнительных разряда справа. У нас, не считая двух дополнительных разрядов, количество единиц равно двум. Количество чётное, значит, в первом дополнительном разряде должен стоять 0. А у нас стоит 1.

Следовательно, число 1010112 не может являться результатом работы алгоритма. И это число не подходит.

Проверим последующие числа. На калькуляторе можно прибавлять по 1 и получать следующее число в двоичной системе. Мы проверяем последовательно числа, чтобы не пропустить самое маленькое число.

ЕГЭ по информатике 2022 - задание 5 (Проверяем числа)

Подходит число 1011102. Количество единиц без двух дополнительных разрядов равно трём. Число нечётное. Значит, в первом дополнительном разряде должна стоять 1. В этом числе как раз стоит 1.

Количество единиц вместе с дополнительным разрядом равно 4. Число чётное, значит, во втором дополнительном разряде должен стоять 0. У нас и стоит во втором дополнительном разряде 0. Следовательно, число 1011102 подходит по всем правилам и является наименьшим.

В десятичной системе это число 46.

Рассмотрим ещё одну интересную задачу для подготовки к ЕГЭ по информатике 2022.

На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.

1) Строится двоичная запись числа N.
2) Каждый разряд этой записи заменяется двумя разрядами по следующему правилу: если в разряде стоит 0, то вместо него пишется 01; если в разряде стоит 1, то 1 заменяется на 10.
Например, двоичная запись 1010 числа 10 будет преобразована в 10011001.

Полученная таким образом запись (в ней в два раза больше разрядов, чем в записи исходного числа N) является двоичной записью искомого числа R.

Укажите максимальное нечётное число R, меньшее 256, которое может являться результатом работы данного алгоритма. В ответе это число запишите в десятичной системе.

Решение на Python.

for n in range(1, 1000): s=format(n, 'b') s2='' for x in s: if x=='0': s2 = s2 + '01' else: s2 = s2 + '10' r=int(s2, 2) if r%2!=0 and rprint(r)

Получается наибольшее число 169.

Здесь после того, как построена строка, содержащая двоичную запись числа n, мы с помощью цикла for перебираем каждый символ и анализируем его.

Предварительно создав переменную s2 для новой строки, мы записываем в неё ’01’ , если анализируемый символ является нулём, и ’10’ , если единицей.

Добавляем заменённые символы справа к строке s2, таким образом, самый первые символы окажутся постепенно слева, как положено.

Далее, делаем, как в прошлой задаче.

Решение с помощью рассуждений.

В этой задаче в начале строится двоичная запись числа N.

ЕГЭ по информатике 2022 - задание 5 (Представление числа в двоичной форме)

Каждый разряд превращается в два разряда! Единица превращается в 10. Ноль превращается в 01. На рисунке показан пример, как будет преобразовано число 10 = 10102.

ЕГЭ по информатике 2022 - задание 5 (Алгоритм перевода)

Оценим первое число, которое меньше, чем 256. Это число 255.

Здесь количество разрядов равно 8. Это чётное число, значит, такое количество разрядов может быть в результате работы алгоритма. Только чётное количество разрядов может получится в результате работы алгоритма .

В старших двух разрядах должны быть цифры 10, т.к. исходное число N не может начинаться с нуля.

В остальных парах попробуем написать 10, чтобы число было как можно больше.

Получается, что число 101010102 удовлетворяет всем правилам алгоритма, является наибольшим, и оно меньше 256.

Но важный момент, нас просили в ответ записать нечётное число.

В двоичной системе число, которое оканчивается на ноль, является чётным.

В двоичной системе число, которое оканчивается на единицу, является нечётным.

Чтобы число было нечётным, изменим последние разряды на 01.

101010012 = 169
Ответ: 169

Набираем обороты в решении 5 задания из ЕГЭ по информатике 2022.

Задача(Классическая, закрепление)

На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число следующим образом.

1) Строится двоичная запись числа N.

2) К этой записи дописываются справа ещё два разряда по следующему правилу: если N чётное, в конце числа справа дописываются два нуля, в противном случае справа дописываются две единицы. Например, двоичная запись 1101 будет преобразована в 110111.

Полученная таким образом запись (в ней на два разряда больше, чем в записи исходного числа N) является двоичной записью числа — результата работы данного алгоритма.

Укажите минимальное число N, для которого результат работы алгоритма будет больше 130. В ответе это число запишите в десятичной системе счисления.

Решение на Python.

for n in range(1, 1000): s=format(n, 'b') if n%2==0: s=s+'00' else: s=s+'11' r=int(s, 2) if r>130: print(n)

Минимальное число n получается 33.

Обратите внимание, что здесь уже анализируем число n. Если оно чётное, то к переменной s справа дописываем ’00’ , иначе ’11’ . Так же в этой задаче мы печатаем в ответе само число n.

Решение с помощью рассуждений.

После перевода в двоичную систему исходного числа N, алгоритм строит новое число по следующему правилу:

ЕГЭ по информатике 2022 - задание 5 (Алгоритм перевода 2)

Бордовым прямоугольником показаны дополнительные разряды.

Нужно найти минимальное число больше 130. Будем проверять последовательно числа, начиная с 131.

ЕГЭ по информатике 2022 - задание 5 (Проверяем числа 2)

Подходит число 135. В ответе нужно указать число N. Отбросим от числа 100001112 дополнительные разряды и переведём в десятичную систему.

1000012 = 33
Ответ: 33

Похожие задачи встречались в сборнике С. С. Крылова для подготовке к ЕГЭ по информатике.

На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.

1. Из числа N вычитается остаток от деления N на 4.

2. Строится двоичная запись полученного результата.

3. К это записи справа дописываются ещё два дополнительных разряда по следующему правилу:

а) Складываются все цифры двоичной записи, и остаток от деления суммы на 2 дописываются в конец числа (справа). Например, запись 11100 преобразуется в запись 111001.

б) Над этой записью производятся те же действия — справа дописывается остаток от деления суммы цифр на 2.

Полученная таким образом запись является двоичной записью числа R.

Укажите наибольшее число N, для которого результат работы данного алгоритма меньше 47. В ответе число N укажите в десятичной системе.

Первый способ. Число R должно быть меньше 47. Переведём число 46 в двоичную систему.

Результат от второго пункта не должен превышать 10112. Если результат от второго пункта будет превышать это число, то после добавления дополнительных разрядов получится число R, которое не меньше 47.

Проверим число 10112 = 11. Видим, что это число не может являться результатом пункта 2.

11 + 0 = 11 ( остаток при делении 11 на 4 равен 3 )
11 + 1 = 12 ( остаток при делении 12 на 4 равен 0 )
11 + 2 = 13 ( остаток при делении 13 на 4 равен 1 )
11 + 3 = 14 ( остаток при делении 13 на 4 равен 2 )

Здесь мы перебираем все остатки при делении на 4. Чтобы число 11 могло являться результатом пункта 2, число, помеченное зелёным цветом , должно совпадать с числом, помеченное оранжевым цветом . Стоит заметить, что если в первой строчке не совпадают числа, то и в остальных они тоже не совпадут. Верно и обратное. Если в первой строчке совпадут числа, то и для остальных остатков тоже числа будут совпадать.

Найдём, число, для которого будут совпадать эти числа, отмеченные зелёным и оранжевым цветом.

10 + 0 = 10 ( остаток при делении 10 на 4 равен 2 ) Не подходит
9 + 0 = 9 ( остаток при делении 9 на 4 равен 1 ) Не подходит
8 + 0 = 8 ( остаток при делении 8 на 4 равен 0 ) Подходит!

Значит, число 8 нам подходит. Число 8 — это результат работы алгоритма в первом пункте. Нас просят найти максимальное число. Следовательно, возьмём остаток 3, чтобы исходное число N было как можно больше. Тогда N будет:

Ответ получается 11.

Второй способ. Решим задачу с помощью Python’а.

Перебираем числа от 100 до 1 с помощью цикла for. Третий параметр «-1» в цикле for говорит о том, что мы перебираем числа в обратном порядке.

for i in range(100, 0, -1): n = i n = n - n % 4 # Выполняем первый пункт n = format(n, 'b') # Переводим в двоичную систему n = n + str(n.count('1') % 2) # Подпункт a) третьего пункта n = n + str(n.count('1') % 2) # Подпункт б) третьего пункта r = int(n, 2) # Переводим из двоичной системы в десятичную if r < 47: print(i)

В этой программе запрограммировали алгоритм, который указан в задаче. Если значение переменной r (результат работы алгоритма) меньше 47, то печатаем это значение на экран. Первое распечатанное число и есть ответ к задаче.

В переменную n по очереди подставляются числа из нашего диапазона (100-1). Команда % находит остаток от деления.

Функция count, в данном случае, подсчитывает количество единиц в строке, которая находится в переменной n.

ЕГЭ по информатике 2022 - задание 5 (результат работы программы)

Ответ: 11

На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.

1. Строится двоичная запись числа N.

2. Далее эта запись обрабатывается по следующему правилу:

a) если сумма цифр в двоичной записи числа чётная, то к этой записи справа дописывается 0, а затем два левых разряда заменяются на 10;

б) если сумма цифр в двоичной записи числа нечётная, то к этой записи справа дописывается 1, а затем два левых разряда заменяются на 11.

Полученная таким образом запись является двоичной записью искомого числа R.

Например, для исходного числа 610 = 1102 результатом является число 10002 = 810, а для исходного числа 410 = 1002 результатом является число 11012 = 1310.

Укажите минимальное число N, после обработки которого с помощью этого алгоритма получается число R, большее 40. В ответе запишите это число в десятичной системе счисления.

for n in range(1, 1000): s=format(n, 'b') if s.count('1')%2==0: s = s + '0' s = '10' + s[2:] else: s = s + '1' s = '11' + s[2:] r=int(s, 2) if r>40: print(n)

Здесь мы пишем программу, как было написано в уроке видеокурса ЕГЭ по информатике. Но, действительно, встречается и новый приём. Нужно изменить левые символы нашей строки s. Это можно сделать с помощью такой конструкции s[2:]. Таким образом, мы берём всю строку, кроме двух первых символов. Например, s=’football’, то s[2:] будет обозначать ‘otball’.

Повторим основные идеи такого подхода при решении пятого задания из ЕГЭ по информатике с помощью программирования. Перебираем числа от 1 до 999 с помощью цикла for. В этом диапазоне надеемся найти наш ответ. С помощью команды format() превращаем число в строку уже в двоичной системе. Сумма цифр в строке зависит только от количества единиц. Нули ничего не дают в сумму. Поэтому применяем функцию .count. Дальше всё делаем, как написано в условии задачи. Команда int(s, 2) превращает строку в двоичной системе в число опять в десятичной системе счисления.

Задача (Решаем с помощью Python)

Автомат обрабатывает натуральное число N > 1 по следующему алгоритму:

1) Строится двоичная запись числа N.
2) В конец записи (справа) дописывается вторая справа цифра двоичной записи.
3) В конец записи (справа) дописывается вторая слева цифра двоичной записи.
4) Результат переводится в десятичную систему.

Пример. Дано число N = 11. Алгоритм работает следующим образом.
1) Двоичная запись числа N: 11 = 10112
2) Вторая справа цифра 1, новая запись 101112.
3) Вторая слева цифра 0, новая запись 1011102.
4) Десятичное значение полученного числа 46.

При каком наименьшем числе N в результате работы алгоритма получится R > 170? В ответе запишите это число в десятичной системе счисления.

Напишем программу на Python.

for n in range(2, 1000): s=format(n, 'b') s=s+s[-2] s=s+s[1] r=int(s, 2) if r>170: print(n)

Получается наименьшее число 43. К последнему символу можем обратится s[-1], к предпоследнему s[-2]. Но счёт слева начинается с нуля. Первый символ это s[0], второй символ s[1] и т.д.

Обратите внимание, что перебирать числа n в этой задаче начинаем с 2.

Задача(Восьмибитное число)

Автомат обрабатывает натуральное число N (1≤N≤255) по следующему алгоритму:

1) Строится восьмибитная двоичная запись числа N.
2) Удаляется последняя цифра двоичной записи.
3) Запись «переворачивается», то есть читается справа налево.
4) Полученное число переводится в десятичную запись и выводится на экран.

Каково наибольшее число, меньшее 100, которое после обработки автоматом не изменится?

for n in range(1, 256): s=format(n, 'b') # делаем 8-ое число while(len(s)<8): s='0'+s s=s[:-1] #удаляется последняя цифра s=s[::-1] #число переворачивается r=int(s, 2) if nand r==n: print(n)

Ответ получается 90.

Восьмибитное число имеет длину 8 символов. После того, как перевели число n в двоичный вид, с помощью цикла while добисываем нули слева к строке s, пока длина этой строки меньше 8.

Удалить последнюю цифру можно с помощью конструкции s[:-1]. Здесь мы оставляем все цифры, начиная с первой до последней (не включительно).

Перевернуть строку можно с помощью конструкции s[::-1].

Далее решаем как обычно. Число не изменится, если входное число n равно выходному числу r.

Разберём задачу, которая была в пробном варианте от 3.02.23 в одном из регионов.

На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.

1. Строится двоичная запись числа N.

2. Далее эта запись обрабатывается по следующему правилу:

a) если сумма цифр в двоичной записи числа чётная, то к этой записи справа дописывается 0, а затем два левых разряда заменяются на 1;

б) если сумма цифр в двоичной записи числа нечётная, то к этой записи справа дописывается 1, а затем два левых разряда заменяются на 11;

Полученная таким образом запись является двоичной записью искомого числа R.

Например, для исходного числа 610 = 1102 результатом является число 1002 = 410, а для исходного числа 410 = 1002 результатом является число 11012 = 1310.

Укажите число N, после обработки которого с помощью этого алгоритма получается наименьшее значение R, большее 49. В ответе запишите это число в десятичной системе.

Напишем программу на языке Python.

for n in range(1, 1000): s=format(n, 'b') if s.count('1')%2==0: s = s + '0' s = '1' + s[2:] else: s = s + '1' s = '11' + s[2:] r=int(s, 2) if r>49: print(r, n)

Хитрость задачки заключается в том, что числа r возрастают неравномерно.

Нам необходимо глазами найти наименьше число r (первое число). Это число 50, а n для него равно 57.

При желании программу можно переписать следующим образом:

r_min=10**9 n_r_min = 0 for n in range(1, 1000): s=format(n, 'b') if s.count('1')%2==0: s = s + '0' s = '1' + s[2:] else: s = s + '1' s = '11' + s[2:] r=int(s, 2) if r > 49: if r < r_min: r_min=r n_r_min=n print(n_r_min)

Здесь ищется минимальное число r автоматически и для него запоминается значение n, которое пойдет в ответ.

Боковой вариант 5-ого задания из ЕГЭ по информатике.

Автомат получает на вход четырёхзначное число. По этому числу строится новое число по следующим правилам:

1. Перемножаются первая и вторая, а также третья и четвёртая цифры исходного числа.

2. Полученные два числа записываются друг за другом в порядке убывания (без разделителей).

Пример. Исходное число: 2465. Суммы: 2 * 4 = 8; 6 * 5 = 30. Результат: 308. Укажите наибольшее число, в результате обработки которого автомат выдаст число 124.

В подобных задачах из ЕГЭ по информатике нумерация происходит начиная со старшего разряда.

ЕГЭ по информатике 2022 - задание 5 (нумерация цифр)

Первое правило можно представить следующим образом:

ЕГЭ по информатике 2022 - задание 5 (первое правило)

Второе правило заключается в том, что мы «соединяем» два числа, полученных в первом пункте, причём, сначала идёт большее число, а затем меньшее.

Проанализируем число 124.

ЕГЭ по информатике 2022 - задание 5 (анализ числа)

Чтобы четырёхзначное число было наибольшим, выгодно, чтобы в старшем разряде стояла 9. Но, не у числа 12, не у числа 4, нет такого делителя. Какой наибольший делитель мы можем получить? Это число 6. Число 6 является делителем 12-ти. Значит, первая цифра будет 6, а вторая цифра будет 2 (6*2=12).

Рассмотрим второе число 4. Третий разряд тоже желательно сделать побольше. Значит, в четвёртый разряд поставим 4, а в младший разряд 1 (4*1=4).

Ответ получается 6241.

Ответ: 6241

Счастливых экзаменов! Видеоролик можете посмотреть ниже!

Деление целых чисел с остатком: правила, примеры

Статья разбирает понятие деления целых чисел с остатком. Докажем теорему о делимости целых чисел с остатком и просмотрим связи между делимыми и делителями, неполными частными и остатками. Рассмотрим правила, когда производится деление целых чисел с остатками, рассмотрев подробно на примерах. В конце решения выполним проверку.

Общее представление о делении целых чисел с остатками

Деление целых чисел с остатком рассматривается как обобщенное деление с остатком натуральных чисел. Это выполняется потому, что натуральные числа – это составная часть целых.

Деление с остатком произвольного числа говорит о том, что целое число a делится на число b , отличное от нуля. Если b = 0 , тогда не производят деление с остатком.

Также как и деление натуральных чисел с остатком, производится деление целых чисел a и b , при b отличном от нуля, на c и d . В этом случае a и b называют делимым и делителем, а d – остатком деления, с – целое число или неполное частное.

Если считать, что остаток – это целое неотрицательное число, тогда его величина не больше модуля числа b . Запишем таким образом: 0 ≤ d ≤ b . Данная цепочка неравенств используется при сравнении 3 и более количества чисел.

Если с – неполное частное, тогда d – остаток от деления целого числа a на b , кратко можно зафиксировать: a : b = c (ост. d ).

Остаток при делении чисел a на b возможен нулевой, тогда говорят, что a делится на b нацело, то есть без остатка. Деление без остатка считается частным случаем деления.

Если делим ноль на некоторое число, получаем в результате ноль. Остаток деления также будет равен нулю. Это можно проследить из теории о делении нуля на целое число.

Теперь рассмотрим смысл деления целых чисел с остатком.

Известно, что целые положительные числа – натуральные, тогда при делении с остатком получится такой же смысл, как и при делении натуральных чисел с остатком.

При делении целого отрицательного числа а на целое положительное b имеется смысл. Рассмотрим на примере. Представив ситуацию, когда имеем долг предметов в количестве a , которое необходимо погасить b человек. Для этого необходимо каждому внести одинаковый вклад. Чтобы определить величину долга для каждого, необходимо обратить внимание на величину частного с . Остаток d говорит о том, что известно количество предметов после расплаты с долгами.

Рассмотрим на примере с яблоками. Если 2 человека должны 7 яблок. В случае, если посчитать, что каждый должен вернуть по 4 яблока, после полного расчета у них останется 1 яблоко. Запишем в виде равенства это: ( − 7 ) : 2 = − 4 ( о с т . 1 ) .

Деление любого числа а на целое не имеет смысла, но возможно как вариант.

Теорема о делимости целых чисел с остатком

Мы выявили, что а – это делимое, тогда b – это делитель, с – неполное частное, а d – остаток. Они между собой связаны. Эту связь покажем при помощи равенства a = b · c + d . Связь между ними характеризуется теоремой делимости с остатком.

Правило деления с остатком целого положительного числа на целое отрицательное, примеры

Чтобы выполнить деление с остатком положительного числа на целое отрицательное, необходимо сформулировать правило.

Правило деления с остатком целых отрицательных чисел, примеры

Необходимо сформулировать правило деления с остатком целых отрицательных чисел.

Для получения неполного частного с от деления целого отрицательного числа a на целое отрицательное b , необходимо произвести вычисления по модулю, после чего прибавить 1 , тогда сможем произвести вычисления по формуле d = a − b · c .

Отсюда следует, что неполное частное от деления целых отрицательных чисел будет число положительное.

Сформулируем данное правило в виде алгоритма:

  • найти модули делимого и делителя;
  • разделить модуль делимого на модуль делителя с получением неполного частного с
  • остатком;
  • прибавление 1 к неполному частному;
  • вычисление остатка, исходя из формулы d = a − b · c .

Данный алгоритм рассмотрим на примере.

Найти неполное частное и остаток при делении — 17 на — 5 .

Для правильности решения применим алгоритм для деления с остатком. Для начала раздели числа по модулю. Отсюда получим, что неполное частное = 3 , а остаток равен 2 . По правилу необходимо сложить неполное частное и 1 . Получим, что 3 + 1 = 4 . Отсюда получим, что неполное частное от деления заданных чисел равно 4 .

Для вычисления остатка мы применим формулу. По условию имеем, что a = − 17 , b = − 5 , c = 4 , тогда, используя формулу, получим d = a − b · c = − 17 − ( − 5 ) · 4 = − 17 − ( − 20 ) = − 17 + 20 = 3 . Искомый ответ, то есть остаток, равен 3 , а неполное частное равно 4 .

Ответ: ( − 17 ) : ( − 5 ) = 4 (ост. 3 ).

Проверка результата деления целых чисел с остатком

После выполнение деления чисел с остатком необходимо выполнять проверку. Данная проверка подразумевает 2 этапа. Вначале идет проверка остатка d на неотрицательность, выполнение условия 0 ≤ d < b . При их выполнении разрешено выполнять 2 этап. Если 1 этап не выполнился, значит вычисления произведены с ошибками. Второй этап состоит из того, что равенство a = b · c + d должно быть верным. Иначе в вычисления имеется ошибка.

Рассмотрим на примерах.

Произведено деление — 521 на — 12 . Частное равно 44 , остаток 7 . Выполнить проверку.

Так как остаток – это число положительное, то его величина является меньше, чем модуль делителя. Делитель равен — 12 , значит, его модуль равен 12 . Можно переходить к следующему пункту проверки.

По условию имеем, что a = − 521 , b = − 12 , c = 44 , d = 7 . Отсюда вычислим b · c + d , где b · c + d = − 12 · 44 + 7 = − 528 + 7 = − 521 . Отсюда следует, что равенство верное. Проверка пройдена.

Выполнить проверку деления ( − 17 ) : 5 = − 3 (ост. − 2 ). Верно ли равенство?

Смысл первого этапа заключается в том, что необходимо проверить деление целых чисел с остатком. Отсюда видно, что действие произведено неверно, так как дан остаток, равный — 2 . Остаток не является отрицательным числом.

Имеем, что второе условие выполненное, но недостаточное для данного случая.

Ответ: нет.

Число — 19 разделили на — 3 . Неполное частное равно 7 , а остаток 1 . Проверить, верно ли выполнено данное вычисление.

Дан остаток, равный 1 . Он положительный. По величине меньше модуля делителя, значит, первый этап выполняется. Перейдем ко второму этапу.

Вычислим значение выражения b · c + d . По условию имеем, что b = − 3 , c = 7 , d = 1 , значит, подставив числовые значения, получим b · c + d = − 3 · 7 + 1 = − 21 + 1 = − 20 . Следует, что a = b · c + d равенство не выполняется, так как в условии дано а = — 19 .

Отсюда следует вывод, что деление произведено с ошибкой.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *