Найдите наименьшее значение функции на отрезке
Спрятать решение
Решение.
Найдем производную заданной функции:
Найдем нули производной:
Определим знаки производной функции и изобразим на рисунке поведение функции:
В точке заданная функция имеет минимум, являющийся ее наименьшим значением на заданном отрезке. Найдем это наименьшее значение:
Ответ: 4.
Новые тренировочные варианты ЕГЭ 2023 по математике базовый и профильный уровень с ответами и решением для 10 и 11 класса, больше 100 вариантов в формате реального экзамена ФИПИ вы можете решать онлайн или скачать.
Тренировочные варианты ЕГЭ 2023 по математике база и профиль
13.09.2022 Тренировочный вариант №1 ЕГЭ 2023 по математике профиль с ответами
20.09.2022 Тренировочный вариант №2 ЕГЭ 2023 по математике профиль с ответами
20.09.2022 Тренировочный вариант №2 ЕГЭ 2023 база по математике с ответами
27.09.2022 Математика 11 класс профиль входная мониторинговая работа 3 варианта с ответами
28.09.2022 Тренировочный вариант №3 ЕГЭ 2023 база по математике с ответами
28 сентября 2022 Статград математика 11 класс ЕГЭ 2023 база и профиль варианты и ответы
29 сентября 2022 Тренировочный вариант №3 ЕГЭ 2023 по математике профиль с ответами
1 октября 2022 Ларин вариант 399 ЕГЭ 2023 по математике профиль решение с ответами
6 октября Тренировочный вариант №4 ЕГЭ 2023 база по математике с ответами
6 октября Тренировочный вариант №4 ЕГЭ 2023 по математике профиль с ответами
8 октября Ларин вариант 400 ЕГЭ 2023 по математике профиль решение с ответами
12 октября Тренировочный вариант №5 ЕГЭ 2023 база по математике с ответами
12 октября Тренировочный вариант №5 ЕГЭ 2023 по математике профиль с ответами
14 октября Вариант 1 Ященко ЕГЭ 2023 математика профиль с ответами и решением
14 октября Вариант 2 Ященко ЕГЭ 2023 математика профиль с ответами и решением
15 октября Ларин вариант 401 ЕГЭ 2023 по математике профиль решение с ответами
15 октября Ларин вариант 402 ЕГЭ 2023 по математике профиль решение с ответами
16 октября Вариант 3 Ященко ЕГЭ 2023 математика профиль с ответами и решением
16 октября Вариант 4 Ященко ЕГЭ 2023 математика профиль с ответами и решением
23 октября Тренировочный вариант №6 ЕГЭ 2023 база по математике с ответами
24 октября Тренировочный вариант №6 ЕГЭ 2023 по математике профиль с ответами
25 октября Тренировочный вариант №7 ЕГЭ 2023 база по математике с ответами
26 октября Тренировочный вариант №7 ЕГЭ 2023 по математике профиль с ответами
28 октября Ларин вариант 403 ЕГЭ 2023 по математике профиль решение с ответами
29 октября Ларин вариант 404 ЕГЭ 2023 по математике профиль решение с ответами
1 ноября 2022 Тренировочный вариант №8 решу ЕГЭ 2023 база по математике с ответами
1 ноября 2022 Тренировочный вариант №8 решу ЕГЭ 2023 по математике профиль с ответами
5 ноября 2022 Вариант 1-2 распечатай и реши ЕГЭ 2023 база по математике 11 класс с ответами
6 ноября 2022 Ларин вариант 405 ЕГЭ 2023 профиль по математике решение с ответами
9 ноября 2022 Тренировочный вариант №9 решу ЕГЭ 2023 база по математике с ответами
12 ноября 2022 Тренировочный вариант №9 решу ЕГЭ 2023 по математике профиль с ответами
13 ноября 2022 Ларин вариант 406 ЕГЭ 2023 профиль по математике решение с ответами
15 ноября 2022 Тренировочный вариант №10 решу ЕГЭ 2023 база по математике 11 класс с ответами
15 ноября 2022 Тренировочный вариант №10 решу ЕГЭ 2023 по математике профиль с ответами
21 ноября 2022 Ларин вариант 407 ЕГЭ 2023 профиль по математике решение с ответами
23 ноября 2022 Тренировочный вариант №11 решу ЕГЭ 2023 база по математике 11 класс с ответами
23 ноября 2022 Тренировочный вариант №11 решу ЕГЭ 2023 по математике профиль с ответами
27 ноября 2022 Ларин вариант 408 ЕГЭ 2023 профиль по математике решение с ответами
28 ноября 2022 Вариант 3-4 распечатай и реши ЕГЭ 2023 база по математике 11 класс с ответами
30 ноября 2022 Мониторинговая работа по математике 11 класс ЕГЭ 2023 профиль 1 полугодие
3 декабря 2022 Тренировочный вариант №12 решу ЕГЭ 2023 база по математике 11 класс с ответами
3 декабря 2022 Тренировочный вариант №12 решу ЕГЭ 2023 по математике профиль с ответами
3 декабря 2022 Пробник ЕГЭ 2023 Москва по математике профиль задания и ответы
5 декабря 2022 Ларин вариант 409 ЕГЭ 2023 профиль по математике решение с ответами
9 декабря 2022 Тренировочный вариант №13 решу ЕГЭ 2023 база по математике 11 класс с ответами
10 декабря 2022 Тренировочный вариант №13 решу ЕГЭ 2023 профиль по математике 11 класс с ответами
12 декабря 2022 Ларин вариант 410 ЕГЭ 2023 профиль по математике решение с ответами
13 декабря 2022 Статград математика 11 класс профиль ЕГЭ 2023 варианты МА2210209-МА2210212 и ответы
13 декабря 2022 Математика 11 класс база ЕГЭ 2023 статград варианты и ответы
15 декабря 2022 Тренировочный вариант №14 решу ЕГЭ 2023 профиль по математике 11 класс с ответами
15 декабря 2022 Тренировочный вариант №14 решу ЕГЭ 2023 база по математике 11 класс с ответами
20 декабря 2022 Вариант 5-6 распечатай и реши ЕГЭ 2023 база по математике 11 класс с ответами
20 декабря 2022 Ларин вариант 411 ЕГЭ 2023 профиль по математике решение с ответами
3 января 2023 Ларин вариант 412 ЕГЭ 2023 профиль по математике решение с ответами
6 января 2023 Тренировочный вариант 1-2 ЕГЭ 2023 профиль математика задания и ответы
8 января 2023 Вариант 3-4 ЕГЭ 2023 профиль математика задания и ответы
9 января 2023 Вариант 7-8 распечатай и реши ЕГЭ 2023 база по математике 11 класс с ответами
10 января 2023 Тренировочный вариант №15 и №16 решу ЕГЭ 2023 профиль по математике 11 класс с ответами
11 января 2023 ЕГЭ 2023 математика тренировочные задания и ответы Ященко, Семенов
11 января 2023 Тренировочный вариант №15 и №16 база ЕГЭ 2023 по математике 11 класс с ответами
19 января 2023 Тренировочные варианты №17 и №18 решу ЕГЭ 2023 профиль по математике 11 класс с ответами
22 января 2023 Ларин вариант 413 и 414 ЕГЭ 2023 профиль по математике решение и ответы
22 января 2023 Тренировочный 19 вариант решу ЕГЭ 2023 профиль по математике 11 класс с ответами
22 января 2023 База ЕГЭ 2023 математика 11 класс тренировочный вариант 19 с ответами
25 января 2023 База ЕГЭ 2023 математика 11 класс тренировочный вариант 20 с ответами
27 января 2023 Тренировочный вариант №20 решу ЕГЭ 2023 профиль по математике 11 класс с ответами
28 января 2023 Вариант 415 Ларина ЕГЭ 2023 по математике 11 класс задания и ответы
2 февраля 2023 Вариант 21 база ЕГЭ 2023 математика 11 класс тренировочный вариант с ответами
2 февраля 2023 Тренировочный вариант №21 решу ЕГЭ 2023 профиль по математике 11 класс с ответами
8 февраля 2023 Математика 10-11 класс ЕГЭ 2023 статград варианты база и профиль МА2200101-МА2200110 и ответы
11 февраля 2023 Тренировочный вариант №22 решу ЕГЭ 2023 профиль по математике 11 класс с ответами
11 февраля 2023 Тренировочный вариант №22 решу ЕГЭ 2023 база по математике 11 класс с ответами
12 февраля 2023 Вариант 416 Ларина ЕГЭ 2023 по математике 11 класс задания и ответы
12 февраля 2023 Вариант 417 Ларина ЕГЭ 2023 по математике 11 класс задания и ответы
13 февраля 2023 Вариант 9 и вариант 10 ЕГЭ 2023 база математика распечатай и реши задания
13 февраля 2023 Вариант 11 и вариант 12 ЕГЭ 2023 база математика распечатай и реши
16 февраля 2023 Тренировочный вариант №23 решу ЕГЭ 2023 база по математике 11 класс с ответами
16 февраля 2023 Тренировочный вариант №23 решу ЕГЭ 2023 профиль по математике 11 класс с ответами
18 февраля 2023 Вариант 418 Ларина ЕГЭ 2023 по математике 11 класс задания и ответы
22 февраля 2023 Пробный ЕГЭ 2023 вариант 24 база по математике 11 класс с ответами
22 февраля 2023 Пробный ЕГЭ 2023 вариант 24 профиль по математике 11 класс с ответами
25 февраля 2023 Вариант 419 Ларина ЕГЭ 2023 по математике 11 класс задания и ответы
28 февраля 2023 Статград математика 11 класс ЕГЭ 2023 база и профиль и ответы
4 марта 2023 Пробник ЕГЭ 2023 вариант 25 база по математике 11 класс с ответами
4 марта 2023 Вариант 420 Ларин ЕГЭ 2023 по математике 11 класс задания и ответы
5 марта 2023 Пробник ЕГЭ 2023 вариант 25 профиль по математике 11 класс с ответами
8 марта 2023 Пробник ЕГЭ 2023 вариант 26 профиль по математике 11 класс с ответами
8 марта 2023 Пробник ЕГЭ 2023 вариант 26 база по математике 11 класс 100 баллов с ответами
Смотрите также на нашем сайте:
Сборник Ященко ЕГЭ 2023 математика профильный уровень 36 вариантов
ПОДЕЛИТЬСЯ МАТЕРИАЛОМ
ЕГЭ по математике — Профиль 2022. Открытый банк заданий с ответами.
ОГЭ
Освоение образовательных программ основного общего образования завершается обязательной государственной итоговой аттестацией (далее – ГИА 9) по русскому языку и математике.
Нормативно-правовые документы
Приказы и методические документы
Демоверсии, спецификации, кодификаторы
В данном разделе представлены документы, определяющие структуру и содержание контрольных измерительных материалов основного государственного экзамена.
Для предметных комиссий субъектов РФ
Открытый банк заданий ОГЭ
Новая версия открытого банка заданий
На уроке рассмотрено решение 25 задания ЕГЭ по информатике: дается подробное объяснение и разбор заданий демонстрационных вариантов и досрочных экзаменов
Содержание:
- Объяснение задания 25 ЕГЭ по информатике
- Алгоритмизация и программирование
- Решение 25 заданий ЕГЭ по информатике
- Делители числа
- Простые числа
- Задания прошлых лет для тренировки (до 2021)
- Задачи с поэлементной обработкой массива
- Задачи на обработку элементов массива с последующей заменой
- Задачи на обработку пар элементов массива (два подряд идущих)
- Задачи на обработку трёх подряд идущих элементов массива (тройки элементов массива)
- Задачи на поиск максимума, минимума элементов массива и другие
- Решение 25 заданий ЕГЭ по информатике: более сложные задания
25-е задание: «Программная обработка целочисленной информации»
Уровень сложности
— высокий,
Требуется использование специализированного программного обеспечения
— да,
Максимальный балл
— 2,
Примерное время выполнения
— 20 минут.
Проверяемые элементы содержания: Умение создавать собственные программы (10–20 строк) для обработки целочисленной информации
Рекомендации по выполнению:
«В этом задании требуется написать фрагмент программы, реализующий простую обработку целочисленного массива. У экзаменуемых, хорошо освоивших технику программирования, это задание обычно не вызывает серьёзных затруднений, поскольку алгоритм обработки массива не относится к сложным»
Типичные ошибки и рекомендации по их предотвращению:
«Часто бывает, что увлекшись написанием решения, экзаменуемый совершает ошибки в простых ситуациях: организация ввода-вывода, описание и инициализация переменных, обработка массива (выход за границу) и т.д. Эти ошибки могут стоить Вам нескольких баллов, старайтесь их не допускать»
ФГБНУ «Федеральный институт педагогических измерений»
Алгоритмизация и программирование
Для решения задания требуется вспомнить темы:
- Одномерные массивы.
- Двумерные массивы.
Решение 25 заданий ЕГЭ по информатике
Плейлист видеоразборов задания на YouTube:
Задание демонстрационного варианта 2022 года ФИПИ
Делители числа
25_7:
Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [126849; 126871], числа, имеющие ровно 4 различных делителя.
Выведите эти четыре делителя для каждого найденного числа в порядке возрастания.
✍ Решение:
-
✎ Решение (неоптимизированный вариант, метод полного перебора):
- Будем использовать оптимизированный вариант программы, подходящий для «медленных» компьютеров. Для этого перебор делителей для числа
n
будем выполнять от2
до√n
, округлив его до ближайшего целого числа (не включая точный квадратный корень, если он существует):
PascalABC.net:
|
||
Python:
|
||
С++: |
✎ Решение (оптимизированный вариант):
вместо диапазона делителей [1; число] использовать диапазон [1; округл(√n)]
n
), то в список делителей добавлять будем только сам делитель, если нет – то добавляем пару делителей (делитель
и n // делитель
):Пример: число 8 = 2 * 4 Достаточно рассмотреть цикл от 2 до округл(√8) (=2) если 8 делится на 2 и 8/2 не равно 2, то делители: 2 и 4 (8/2)
PascalABC.net:
|
||
Python:
|
||
С++: |
✎ Решение: Генерация списка делителей.
Общая идея:
PascalABC.net: |
Python:
for n in range(126849, 126871+1): divs = [d for d in range(1, n+1) if n % d == 0] if len(divs) == 4: print( *divs ) |
С++: |
Ответ:
1 3 42283 126849 1 47 2699 126853 1 5 25373 126865 1 293 433 126869
25_8:
Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [164700; 164752], числа, имеющие ровно 6 различных делителей.
Выведите эти делители для каждого найденного числа в порядке возрастания.
✍ Решение:
-
✎ Решение (оптимизированный вариант):
- Для каждого числа указанного диапазона генерируем список делителей.
- Если длина списка равна четырем, выводим его.
PascalABC.net:
|
||
Python:
|
||
С++: |
✎ Решение: Генерация списка делителей.
Общая идея:
PascalABC.net: |
Python:
for n in range(164700, 164752+1): divs = [d for d in range(1, n+1) if n % d == 0] if len(divs) == 6: print( *divs ) |
С++: |
Ответ:
1 2 4 41177 82354 164708 1 3 9 18301 54903 164709 1 2 4 41179 82358 164716 1 2 4 41183 82366 164732
25_9:
Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [190201; 190230], числа, имеющие ровно 4 различных делителя.
Выведите эти четыре делителя для каждого найденного числа в порядке убывания.
✍ Решение:
-
✎ Решение (неоптимизированный вариант, метод полного перебора):
- Для каждого числа указанного диапазона генерируем список делителей.
- Если длина списка равна четырем, выводим его.
PascalABC.net:
|
||
Python:
|
||
С++: |
✎ Решение (оптимизированный вариант):
PascalABC.net:
|
||
Python:
|
||
С++: |
✎ Решение: Генерация списка делителей.
Общая идея:
PascalABC.net: |
Python:
for n in range(190201, 190230+1): divs = [d for d in range(1, n+1) if n % d == 0] if len(divs) == 4: divs.reverse() # реверсируем (по убыванию) print( *divs ) |
С++: |
Ответ:
190201 17291 11 1 190202 95101 2 1 190214 95107 2 1 190219 853 223 1 190222 95111 2 1 190223 17293 11 1 190227 63409 3 1 190229 14633 13 1
Видеоразбор задания:
📹 YouTube здесь
📹 Видеорешение на RuTube здесь
25_10:
Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [190201; 190280], числа, имеющие ровно 4 различных ЧЁТНЫХ делителя.
Выведите эти четыре делителя для каждого найденного числа в порядке убывания.
✍ Решение:
-
✎ Решение (неоптимизированный вариант, метод полного перебора):
- Для каждого числа указанного диапазона генерируем список делителей.
- Если длина списка равна четырем, выводим его.
PascalABC.net:
|
||
Python:
|
||
С++: |
✎ Решение: Генерация списка делителей.
Общая идея:
PascalABC.net: |
Python:
for n in range(190201, 190280+1): divs = [d for d in range(1, n+1) if n % d == 0 and d % 2 == 0] if len(divs) == 4: divs.reverse() print( *divs ) |
С++: |
Ответ:
190226 838 454 2 190234 17294 22 2 190238 2606 146 2 190252 95126 4 2 190258 758 502 2 190274 27182 14 2 190276 95138 4 2
25_11:
Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [394441; 394505], числа, имеющие максимальное количество различных делителей. Если таких чисел несколько, то найдите минимальное из них.
Выведите количество делителей найденного числа и два наибольших делителя в порядке убывания.
✍ Решение:
-
✎ Решение (неоптимизированный вариант, метод полного перебора):
PascalABC.net:
|
||
Python:
|
||
С++: |
✎ Решение (Генерация списка делителей):
PascalABC.net: | ||
Python:
|
||
С++: |
Ответ: 48 394450 197225
Видео
Простые числа
25_12:
Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [3532000; 3532160], простые числа.
Выведите все найденные простые числа в порядке убывания, слева от каждого числа выведите его номер по порядку.
✍ Решение:
-
✎ Решение (неоптимизированный вариант, метод полного перебора):
PascalABC.net:
|
||
Python:
|
||
С++: |
✎ Решение (оптимизированный вариант):
PascalABC.net:
|
||
Python:
|
||
С++: |
Ответ:
1 3532147 2 3532121 3 3532103 4 3532091 5 3532049 6 3532033 7 3532021 8 3532019 9 3532007
Задания прошлых лет для тренировки (до 2021)
Задачи с поэлементной обработкой массива
25_1: ЕГЭ по информатике 2017 года (один из вариантов со слов выпускника):
Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество элементов массива НЕ кратных 3.
Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но использовать все описанные переменные не обязательно.
1 2 3 4 5 6 7 8 |
const N = 20; var i,j,k:integer; a:array [1..N] of integer; begin for i:=1 to N do readln(a[i]); … end. |
✍ Решение:
Рассмотрим заданный фрагмент решения:
- в цикле со счетчиком i запрашиваются значения элементов массива, т.е. формируется массив;
- из постановки задания видим, что необходимо найти количество чего-то, это значит, что нужно использовать переменную счетчик;
- объявлены три целочисленных переменных: i, j, k; переменная i использована в первом цикле, значит для счетчика можно взять переменную k;
- счетчик всегда нужно обнулять, поэтому следующим оператором будет:
- определим, количество чего нам необходимо считать: количество элементов массива не кратных 3. Кратность можно определить через остаток от деления: если значение элемента массива при делении на 3 в остатке не возвращает 0, значит элемент не кратен трем;
- остаток при делении в паскале — оператор mod. Поскольку необходимо просмотреть каждый элемент массива, то это нужно делать в цикле for;
- переменная i уже использована в первом цикле for, значит, для очередного цикла возьмем неиспользованную переменную j:
- если условие истинно (т.е. нашелся элемент массива, не кратный трем), то увеличиваем счетчик:
- после цикла остается вывести значение счетчика, т.е. вывести количество элементов массива не кратных 3:
for j:=1 to N do if a[j] mod 3 <> 0 then
Результат:
k:=0; for j:=1 to N do if a[j] mod 3 <> 0 then inc(k); writeln(k);
Смотрите видео с подробным объяснением и разбором данного 25 задания:
📹 YouTube здесь
📹 Видеорешение на RuTube здесь
Задачи на обработку элементов массива с последующей заменой
25_3: Решение 25 задания ЕГЭ по информатике Демоверсия 2018:
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10000 включительно. Опишите на одном из языков программирования алгоритм, который находит количество элементов массива, больших 100 и при этом кратных 5, а затем заменяет каждый такой элемент на число, равное найденному количеству. Гарантируется, что хотя бы один такой элемент в массиве есть. В качестве результата необходимо вывести измененный массив, каждый элемент массива выводится с новой строчки.
Например, для массива из шести элементов: 4 115 7 195 25 106
программа должна вывести числа 4 2 7 2 25 106
Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.
Паскаль:
1 2 3 4 5 6 7 8 9 10 |
const N = 30; var a: array [1..N] of longint; i, j, k: longint; begin for i := 1 to N do readln(a[i]); ... end. |
В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.6). В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии.
Похожие задания для тренировки
✍ Решение:
-
Решение на языке Паскаль:
1 2 3 4 5 6 7 8 9 |
k := 0; for i := 1 to N do if (a[i] > 100) and (a[i] mod 5 = 0) then k:=k+1; for i := 1 to N do begin if (a[i] > 100) and (a[i] mod 5 = 0) then a[i] := k; writeln(a[i]) end |
25_6:
Дан массив, содержащий неотрицательные целые числа. Необходимо вывести:
Например, для массива из шести элементов: 4 6 12 17 3 8
ответом будет 12 — наибольшее чётное число, поскольку чётных чисел в этом массиве больше
Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.
Python:
1 2 3 4 5 6 |
# допускается также использовать # целочисленные переменные j, k, m a = [] n = 2000 // менять значение n нельзя for i in range(0, n): a.append(int(input())) |
✍ Решение:
-
Решение на языке Python:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
a = [] n = 2000 // менять значение n нельзя for i in range(0, n): a.append(int(input())) j = 0 k = 0 m = 0 for i in range(0, n): if a[i]%2 == 0: j+=1 else: k+=1 if k>j: j = 0 for i in range(0, n): if a[i]>j and a[i] % 2 != 0: j = a[i] print(j) else: for i in range(0, n): if a[i]>m and a[i] % 2 == 0: m = a[i] print(m) |
Задачи на обработку пар элементов массива (два подряд идущих)
25_4:
Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых одно из чисел двузначное. В данной задаче под парой подразумевается два подряд идущих элемента массива.
Например, для массива из семи элементов: 13; 323; 12; 33; 117 — ответ: 4.
Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.
1 2 3 4 5 6 7 8 9 10 |
const N = 40; var a: array [1..N] of integer; i, j, k: integer; begin for i := 1 to N do readln(a[i]); ... end. |
✍ Решение:
1 2 3 4 5 |
k := 0; for i := 1 to N - 1 do if ((a[i] < 100) and (a[i] > 9)) or ((a[i + l] < 100) and (a[i + 1] > 9)) then inc(k); writeln(k); |
25_5:
Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от -10 000 до 10 000 включительно. Опишите алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых сумма элементов делится на 2, но не делится на 4. В данной задаче под парой подразумевается два подряд идущих элемента массива.
Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.
Python:
1 2 3 4 5 6 7 |
# допускается также использовать # две целочисленные переменные # j и k a = [] n = 20 for i in range(0, n): a.append(int(input())) |
✍ Решение:
-
Проанализируем данный фрагмент кода на языке Python:
- В первой строчке кода объявляется список а. Дальше, идет объявление переменной n = 20, она отвечает за размер массива.
- Ниже мы видим инициализацию списка а. Мы должны дописать код дальнейшей программы, который последует после заполнения списка пользователем.
- Итак, по условию мы должны находить пары элементов, сумма которых делится на 2, но не делится на 4, причем парами считаются соседние элементы, например:
a[0]
иa[1]
,a[1]
иa[2]
. - Мы можем узнать, делится ли данный элемент на число, если остаток от деления на него равен 0, и не делится — в противном случае. Тогда сумма соседних элементов при делении на 2 должна давать остаток 0, а при делении на 4 наоборот — отличный от 0.
- Введем цикл, который будет перебирать все элементы массива, считать сумму соседей и проверять истинность условия.
- Когда мы определились с условием, за счетчик возьмем переменную
k
, которую допустимо брать исходя из комментариев к программе. - Мы добавили допустимую переменную
j
, чтобы условный оператор выглядел компактнее. - Однако задача еще не решена. Во-первых, мы должны до цикла инициализировать счетчик
k = 0
. Так как иначе Python выдаст ошибку. - Кроме того, добавим вывод результата после цикла.
- Таким образом, правильный вариант с учетом доработок:
При решении такого рода задач, необходимо помнить, что массив в Python — это список и это динамический тип данных. Кроме того, нумерация элементов массива начинается с 0.
for i in range(0, n-1): j = a[i] + a[i+1] if j%2 == 0 and j%4 != 0:
Так как мы рассматриваем элемент a[i + 1]
, значит, цикл должен работать до n — 1, чтобы не выйти за границы диапазона массива.
... if j%2 == 0 and j%4 != 0: k+=1
Дело в том, что мы пытаемся присвоить переменной k
его же значение, но на 1 больше, но интерпретатор «не встречал» раньше переменной k
, из-за чего возникает ошибка.
a = [] n = 20 for i in range(0, n): a.append(int(input())) k = 0 for i in range(0, n - 1): j = a[i] + a[i + 1] if j%2 == 0 and j%4 != 0: k += 1 print(k)
Задачи на обработку трёх подряд идущих элементов массива (тройки элементов массива)
25_2:
Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество троек элементов массива, состоящих из равных между собой чисел. В данной задаче под тройкой подразумевается три подряд идущих элемента массива.
Например, для массива из семи элементов: 2; 2; 2; 4; 4; 4; 4 — ответ: 3.
Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.
1 2 3 4 5 6 7 8 9 10 |
const N=40; var a: array[1..N] of integer; i, j, k:integer; begin for i:=1 to N do readln(a[i]); ... end. |
✍ Решение:
- из постановки задания видим, что необходимо искать количество чего-то, это значит, что нужно использовать переменную счетчик; возьмем для нее объявленную переменную k;
- счетчик всегда нужно сначала обнулять, поэтому следующим оператором будет:
- определим, количество чего нам необходимо считать: количество троек элементов массива, состоящих из равных между собой чисел. Т.е. необходимо сравнивать между собой каждые три подряд идущих элемента массива, например так:
- inc(k) — оператор, увеличивающий счетчик k на единицу;
- условие необходимо выполнять в цикле, так как нужно проверить все элементы массива; цикл со счетчиком необходимо организовать от 1 до N-2, в противном случае индексы элементов a[i+2] выйдут за границы диапазона массива (например, при i = 40, получим … a[40+2], а 42-го элемента массива не существует, поэтому цикл надо делать до i = 38, т.е. N-2).
if (a[i]=a[i+1]) and (a[i]=a[i+2]) then inc(k);
Результат:
for i:=1 to N-2 do if (a[i]=a[i+1]) and (a[i]=a[i+2]) then inc(k); writeln(k);
Более подробное объяснение предлагаем посмотреть на видео:
📹 YouTube здесь
📹 Видеорешение на RuTube здесь
Задачи на поиск максимума, минимума элементов массива и другие
Что это такое?Здесь представлены материалы для подготовки к ЕГЭ по информатике. Автор признателен
Особая благодарность Н.Н. Паньгиной (г. Сосновый Бор) за
Автор будет благодарен за новые отзывы по поводу представленных Тренажёр компьютерного ЕГЭЕГЭ по информатике в 2023 году будет проводиться в компьютерной форме.
Авторские семинарыЕсли вы хотите пригласить авторов учебника в свой город Робот-Blockly
Коллеги тащат то, что не приколочено…
Актуальные публикации
См. также полный список статей. Что еще посмотреть?
Новости теперь и в
|
11:29 10.03.2023
(обновлено: 12:21 10.03.2023)
https://ria.ru/20230310/ekzameny-1856951080.html
Вице-спикер Госдумы призвал обсудить отмену ЕГЭ
Вице-спикер Госдумы призвал обсудить отмену ЕГЭ — РИА Новости, 10.03.2023
Вице-спикер Госдумы призвал обсудить отмену ЕГЭ
Тема отмены ЕГЭ нуждается во всестороннем обсуждении, и чем скорее оно начнется, тем лучше, заявил вице-спикер Госдумы Петр Толстой («Единая Россия»). РИА Новости, 10.03.2023
2023-03-10T11:29
2023-03-10T11:29
2023-03-10T12:21
общество
россия
петр толстой
анзор музаев
единая россия
госдума рф
федеральная служба по надзору в сфере образования и науки (рособрнадзор)
единый государственный экзамен (егэ)
/html/head/meta[@name=’og:title’]/@content
/html/head/meta[@name=’og:description’]/@content
https://cdnn21.img.ria.ru/images/07e6/06/08/1794077403_0:97:3072:1825_1920x0_80_0_0_8fb2880b77c924e87b1e22d2dbd1a31e.jpg
МОСКВА, 10 мар — РИА Новости. Тема отмены ЕГЭ нуждается во всестороннем обсуждении, и чем скорее оно начнется, тем лучше, заявил вице-спикер Госдумы Петр Толстой («Единая Россия»). Ранее глава Рособрнадзора Анзор Музаев заявил журналистам, что отмена ЕГЭ в России в связи с выходом из Болонской системы не обсуждается. Толстой, комментируя сообщение, тогда отметил, что тема отмены ЕГЭ обсуждается, систему будут «демонтировать» постепенно. «Тема отмены ЕГЭ нуждается во всестороннем обсуждении. И чем раньше оно начнется, тем лучше», — написал он в телеграм-канале. По словам политика, у системы на практике оказалось больше недостатков, чем достоинств. При этом он назвал попыткой «чиновников ничего не менять» отрицание того, что ЕГЭ появилось в результате «так называемых реформ образования». «А менять эту систему надо, такова воля большинства наших избирателей», — резюмировал он.
https://ria.ru/20230307/ege-1856449728.html
https://ria.ru/20230304/ege-1855788901.html
россия
РИА Новости
internet-group@rian.ru
7 495 645-6601
ФГУП МИА «Россия сегодня»
https://xn--c1acbl2abdlkab1og.xn--p1ai/awards/
2023
Новости
ru-RU
https://ria.ru/docs/about/copyright.html
https://xn--c1acbl2abdlkab1og.xn--p1ai/
РИА Новости
internet-group@rian.ru
7 495 645-6601
ФГУП МИА «Россия сегодня»
https://xn--c1acbl2abdlkab1og.xn--p1ai/awards/
https://cdnn21.img.ria.ru/images/07e6/06/08/1794077403_0:0:2732:2048_1920x0_80_0_0_40dd2897d8e6452d54553e41bdd5df84.jpg
РИА Новости
internet-group@rian.ru
7 495 645-6601
ФГУП МИА «Россия сегодня»
https://xn--c1acbl2abdlkab1og.xn--p1ai/awards/
общество, россия, петр толстой, анзор музаев, единая россия, госдума рф, федеральная служба по надзору в сфере образования и науки (рособрнадзор), единый государственный экзамен (егэ)
Общество, Россия, Петр Толстой, Анзор Музаев, Единая Россия, Госдума РФ, Федеральная служба по надзору в сфере образования и науки (Рособрнадзор), Единый государственный экзамен (ЕГЭ)
Вице-спикер Госдумы призвал обсудить отмену ЕГЭ
Вице-спикер Госдумы Толстой призвал не медлить с обсуждением отмены ЕГЭ
МОСКВА, 10 мар — РИА Новости. Тема отмены ЕГЭ нуждается во всестороннем обсуждении, и чем скорее оно начнется, тем лучше, заявил вице-спикер Госдумы Петр Толстой («Единая Россия»).
Ранее глава Рособрнадзора Анзор Музаев заявил журналистам, что отмена ЕГЭ в России в связи с выходом из Болонской системы не обсуждается. Толстой, комментируя сообщение, тогда отметил, что тема отмены ЕГЭ обсуждается, систему будут «демонтировать» постепенно.
Рособрнадзор заявил, что не обсуждает отмену ЕГЭ
«Тема отмены ЕГЭ нуждается во всестороннем обсуждении. И чем раньше оно начнется, тем лучше», — написал он в телеграм-канале.
По словам политика, у системы на практике оказалось больше недостатков, чем достоинств. При этом он назвал попыткой «чиновников ничего не менять» отрицание того, что ЕГЭ появилось в результате «так называемых реформ образования».
«А менять эту систему надо, такова воля большинства наших избирателей», — резюмировал он.
В Госдуме попросили Голикову рассмотреть возможность отмены ЕГЭ