В данном ревью кода приведен код на языке Паскаль.I am assuming this is a Pascal code. Он был переписан на язык Python с комментариями.
from typing import List def da(a: List[int], n: int, k: int, r: int) -> bool: s1 = 0 j = 1 for i in range(n): if (s1 + a[i]) > r: j, s1 = j + 1, a[i] else: s1 += a[i] if (s1 > r) or (j > k): return False return True def find_smallest_sum(a: List[int], n: int, k: int) -> int: max_num = float(‘-inf’) total_sum = 0 for i in range(n): num = a[i] if max_num < num: max_num = num total_sum += num left = max_num right = total_sum middle = (left + right) // 2 while left < right — 1: if da(a, n, k, middle): right = middle else: left = middle middle = (left + right) // 2 if da(a, n, k, right — 1): right -= 1 return right # Prompting for inputs n = int(input()) a = list(map(int, input().split())) k = int(input()) # Finding the smallest sum result = find_smallest_sum(a, n, k) # Printing the result print(result)
Приведенный код переведен на язык Python и комментарии добавлены для лучшего понимания кода. Также были внесены некоторые исправления в код для лучшей читаемости и работоспособности.
ЕГЭ 2016. Информатика. Часть 1. Задание 8.
Если что я могу и вашу задачу решить, я все-таки нейросеть онлайн, форма наверху
Источник: aisearch.ru
Онлайн-клуб
Вычисление суммы n-значных чисел, содержащих только нечетные цифры — Паскаль
Написать программу, определяющую сумму n- значных чисел, содержащих только нечетные цифры. Определить так же, сколько четных цифр в найденной сумме.
program chisla; var n, sum, sum2, a, f1, stepen, stepen1, x, f, sum1: longint; begin Writeln(‘введите n’); readln(n); stepen := 1; sum := 0; for a := 1 to n do begin stepen := stepen * 10; end; writeln(‘определяем верхнюю границу диапазона’); writeln(stepen); stepen1 := 1; for a := 1 to n — 1 do begin stepen1 := stepen1 * 10; end; writeln(‘определяем нижнюю границу диапазона’); writeln(stepen1); sum1 := 0; for x := stepen1 to stepen — 1 do begin sum := 0; f := x; while (f <> 0 ) do begin if (f mod 10) mod 2 = 0 then sum := sum + x; f := f div 10; end; if sum = 0 then begin sum1 := sum1 + x; end; end; writeln(‘выводим сумму нечетных чисел’); writeln(sum1); f1 := sum1; sum2 := 0; while (f1 <> 0 ) do begin if (f1 mod 10) mod 2 = 0 then sum2 := sum2 + 1; f1 := f1 div 10; end; writeln(‘выводим количество четных цифр в получившейся сумме’); writeln(sum2); end.
Определение границ диапазона n- значных чисел в Паскале довольно громоздкое решение, и мы их определили как ряд чисел в диапазоне от 10 n-1 до 10 n. Далее идет код программы, который выделяет нечетные цифры из числа и суммирует их. После получения суммы идет аналогичная обработка суммы и подсчитывается количество четных цифр в ней. Отдельно программа выделения цифр из числа представлена в другом уроке.
ОПРЕДЕЛИТЕ ЧТО БУДЕТ НАПЕЧАТАНО — Задание 8 ЕГЭ 2018 по Информатике анализ программы с циклом WHILE
Источник: ucthat-v-skole.ru
Демонстрационный вариант экзаменационной работы по информатике за 8 класс
«Уфа, Азов, Пермь, Белово, Вологда, Камбарка, Соликамск — города Ро сс ии ».
Ученик выче ркнул из списка название одного из городов. Заодно он вычеркнул ставшие
лишними запятые и пробелы — два пробела не должны идти подряд.
При эт ом размер н ового п редложения в да нной кодировке оказался на 22 байта меньше,
чем размер исходного предложения. На пишите в ответе вы черкнутое название город а
2. На киностудии снимали фильм про шпионов и закодировали сообщение
придуманным шифром. В сообщении присутствуют тольк о буквы приведённого
фрагмента кодовой таблицы:
Определите, какое сообще ние закодировано в с троч ке :
1101000110 .
В ответе запишите посл едовательность букв без запя тых и других знак ов пр епина ния .
3. Напишите наибольшее целое число x , для которого истинно вы ск аз ыва ние:
4. Для какого целого числа X ЛОЖ НО в ыска зыва ние :
( X > 7) ИЛИ НЕ ( X > 6 ).
5. У исполнителя Гам ма две команды, которым присвоены ном ера:
1. п рибавь 3;
2. умножь на b
( b — неиз вестное натуральное число; b ≥ 2) .
Выполняя первую из них, Гамма увеличивает чи сло н а экране на 3, а выполняя
вторую, умножает это число на b . Программа для исполнителя Гам ма — это
последовательность номеров команд. Из вестно, что программа 11 211 переводит
число 1 в число 97. Определите значение b .
6. Ниже при ведена программа, записанная на языке про гр амм ирова ния.
s = in t( inp ut())
t = int (inp ut() )
if s > 10 or t > 10 :
Информатика — еще материалы к урокам:
- Решение задания № 8 ОГЭ-2023 по информатике и ИКТ
- Тест «Алгоритмы и исполнители. Объекты алгоритмов» 8 класс
- Анализ урока
- Дополнительная общеобразовательная общеразвивающая программа технической направленности «Занимательная робототехника»
- Презентация «Решение задач на применение конструкции «цикл»» 10 класс
- Презентация «Функции с условием в электронных таблицах MS Excel»
Предметы
Алгебра
Английский язык
Биология
География
Геометрия
ИЗО
Информатика
История
Литература
Математика
Музыка
МХК
Начальная школа
ОБЖ
Обществознание
Окружающий мир
ОРКСЭ
Педагогика
Русский язык
Технология
Физика
Физкультура
Химия
Экология
Похожие материалы
- 28-07-2022, 12:16 Демонстрационный вариант контрольной работы по технологии 4 класс
- 7-03-2021, 11:47 Демонстрационный вариант итоговой контрольной работы по технологии 6
- 18-07-2020, 11:57 Демонстрационный вариант итоговой работы по русскому языку для 4
- 19-11-2019, 18:47 Демонстрационный вариант контрольной работы по химии 9 класс
- 23-10-2019, 10:59 Демонстрационный вариант диагностической работы по английскому языку
- 7-06-2019, 13:33 Тренировочный вариант экзаменационной работы «Подготовки к ОГЭ-2019
- 7-05-2017, 19:23 Демонстрационный вариант ОГЭ по литературе 9 класс 2017
- 7-05-2017, 18:44 Демонстрационный вариант ОГЭ по географии 9 класс 2017
Источник: uchitelya.com