Найдите сумму максимального и минимального значений d при которых программы выводит число 46
Перейти к содержимому

Найдите сумму максимального и минимального значений d при которых программы выводит число 46

ЕГЭ по информатике 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

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

19.07.2021 Тренировочный вариант ЕГЭ по информатике с ответами

ответы варианты задания

1)На рисунке справа схема дорог Н-ского района изображена в виде графа, в таблице содержатся сведения о длинах этих дорог (в километрах). Так как таблицу и схему рисовали независимо друг от друга, то нумерация населённых пунктов в таблице никак не связана с буквенными обозначениями на графе. Выпишите последовательно, без пробелов и знаков препинания, указанные на графе буквенные обозначения пунктов от П1 до П7: сначала букву, соответствующую П1, затем букву, соответствующую П2, и т. д.

2)Логическая функция F задаётся выражением (w → z) ∧ ((y → x) ≡ (z → y)). На рисунке приведён частично заполненный фрагмент таблицы истинности функции F, содержащий неповторяющиеся строки. Определите, какому столбцу таблицы истинности функции F соответствует каждая из переменных x, y, z, w.

3)В фрагменте базы данных представлены сведения о родственных отношениях. На основании приведенных данных определите, сколько дочерей и внучек Бунько А.С. упомянуто в таблицах?

4)По каналу связи передаются шифрованные сообщения, содержащие только семь букв: А, Б, В, Г, Д, Е, Ж. Для передачи используется неравномерный двоичный код. Для букв А, Б, В и Г используются кодовые слова 0001000, 100, 0011, 111 соответственно. Укажите минимальную сумму длин кодовых слов для букв Д, Е и Ж, при которой код будет удовлетворять условию Фано. Примечание. Условие Фано означает, что никакое кодовое слово не является началом другого кодового слова. Это обеспечивает возможность однозначной расшифровки закодированных сообщений. По каналу связи передаются сообщения, содержащие только четыре буквы: А, Б, В, Г; для передачи используется двоичный код, допускающий однозначное декодирование. Для букв А, Б, В используются такие кодовые слова: А: 00011, Б: 111, В: 1010. Укажите кратчайшее кодовое слово для буквы Г, при котором код будет допускать однозначное декодирование. Если таких кодов несколько, укажите код с наименьшим числовым значением.

5)На вход алгоритма подаётся натуральное число А. Алгоритм строит по нему новое число R следующим образом. 1. Строится двоичная запись числа N. 2. Каждый разряд этой записи заменяется двумя разрядами по следующему правилу: если в разряде стоит 0, то вместо него пишется 00; если в разряде стоит 1, то 1 заменяется на 11. Например, двоичная запись 1001 числа 9 будет преобразована в 11000011. Полученная таким образом запись (в ней в два раза больше разрядов, чем в записи исходного числа N) является двоичной записью числа R — результата работы данного алгоритма. Укажите минимальное число R, большее 32, которое может являться результатом работы данного алгоритма. В ответе это число запишите в десятичной системе счисления. Автомат обрабатывает натуральное число N < 256 по следующему алгоритму: 1) Строится восьмибитная двоичная запись числа N–1. 2) Инвертируются разряды исходного числа (0 заменяется на 1, 1 на 0). 3) Полученное число переводится в десятичную систему счисления. Чему равен результат работы алгоритма для N = 204?

7)Музыкальный фрагмент был записан в формате моно, оцифрован и сохранён в виде файла без использования сжатия данных. Размер полученного файла — 840 Мбайт. Затем тот же музыкальный фрагмент был записан повторно в формате стерео (двухканальная запись) с частотой дискретизации в 2,5 раза больше, чем в первый раз. При этом при повторной записи темп воспроизведения музыки был увеличен в 8 раз. Сжатие данных не производилось. Укажите размер файла в Мбайт, полученного при повторной записи. В ответе запишите только целое число, единицу измерения писать не нужно. Цветное изображение было оцифровано и сохранено в виде файла без использования сжатия данных. Размер полученного файла – 42 Мбайт. Затем то же изображение было оцифровано повторно с разрешением в 2 раза меньше и глубиной кодирования цвета увеличили в 4 раза больше по сравнению с первоначальными параметрами. Сжатие данных не производилось. Укажите размер файла в Мбайт, полученного при повторной оцифровке.

8)Шифр кодового замка представляет собой последовательность из четырёх символов, каждый из которых является либо буквой (А или В), либо цифрой (1, 2 или 3). Сколько различных вариантов шифра можно задать, если известно, что в коде присутствует ровно одна буква, а все другие символы являются цифрами? Василий составляет 4-буквенные коды из букв М, О, И, С, Е, Й. Каждую букву можно использовать любое количество раз, при этом код не может начинаться с буквы Й и должен содержать хотя бы одну гласную. Сколько различных кодов может составить Василий? Все 4 буквенные слова, составленные из букв К, Л, Р, Т, записаны в алфавитном порядке и пронумерованы. Вот начало списка: 1. КККК 2. КККЛ 3. КККР 4. КККТ … Запишите слово, которое стоит на 67-м месте от начала списка.

9)Откройте файл электронной таблицы 9-0.xls, содержащей вещественные числа – результаты ежечасного измерения температуры воздуха на протяжении трёх месяцев. Найдите количество замеров, которые находятся между 12.0 и 18.0. В ответе запишите только целую часть получившегося числа. Откройте файл электронной таблицы 9-1.xls, содержащей целые числа – результаты измерения интенсивности света. Найдите разницу между значениями максимального замера и второго по убыванию значения.

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

11)Каждый сотрудник предприятия получает электронный пропуск, на котором записаны личный код, состоящий из двух частей. Первая часть кода содержит 7 символов, каждый из которых может быть одной из 26 заглавных латинских букв. Вторая часть кода содержит 4 символа, каждый из которых может быть одной из десятичных цифр. При этом в базе данных сервера формируется запись, содержащая этот код и дополнительную информацию о пользователе. Для представления кода используют посимвольное кодирование, все символы в пределах одной части кода кодируют одинаковым минимально возможным для этой части количеством битов, а для кода в целом выделяется минимально возможное целое количество байтов. Для хранения данных о 45 пользователях потребовалось 2385 байт. Сколько байтов выделено для хранения дополнительной информации об одном пользователе? В ответе запишите только целое число – количество байтов. При регистрации в компьютерной системе каждому объекту сопоставляется идентификатор, состоящий из 15 символов и содержащий только символы из 8- символьного набора: А, В, C, D, Е, F, G, H. В базе данных для хранения сведений о каждом объекте отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование идентификаторов, все символы кодируют одинаковым и минимально возможным количеством бит. Кроме собственно идентификатора, для каждого объекта в системе хранятся дополнительные сведения, для чего отведено 24 байта на один объект. Определите объём памяти (в байтах), необходимый для хранения сведений о 20 объектах. В ответе запишите только целое число – количество байт.

12)Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки символов. 1. заменить (v, w) 2. нашлось (v) Первая команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Если цепочки v в строке нет, эта команда не изменяет строку. Вторая команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Дана программа для исполнителя Редактор: НАЧАЛО ПОКА нашлось (63) ИЛИ нашлось (664) ИЛИ нашлось (6665) ЕСЛИ нашлось (63) ТО заменить (63, 4) ИНАЧЕ ЕСЛИ нашлось (664) ТО заменить (664, 5) ИНАЧЕ ЕСЛИ нашлось (6665) ТО заменить (6665, 3) КОНЕЦ ЕСЛИ КОНЕЦ ЕСЛИ КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ Какая строка получится в результате применения приведённой выше программы к строке, в которой первая и последняя цифры – 4, а между ними стоит 125 цифр 6? В ответе запишите полученную строку.

13)На рисунке – схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, З, И, К, Л, М, Н. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой. Сколько существует различных путей, ведущих из города А в город Н и проходящих через пункт Г или через пункт К, но не через оба этих пункта? На рисунке представлена схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, З, И, К, Л. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой. Какова длина самого длинного пути из города А в город Л? Длиной пути считать количество дорог, составляющих этот путь.

14)Значение выражения 277 – 3 11 + 36 – x записали в троичной системе счисления, при этом сумма цифр в записи оказалась равной 22. При каком минимальном натуральном x это возможно? Значение выражения 7∙656146 + 8∙72915 – 6∙5832 записали в системе счисления с основанием 9. Сколько цифр 7 содержится в этой записи?

15)Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Сколько существует натуральных значений A на отрезке [1;1000], при которых формула ДЕЛ(A, 35) ∧ (ДЕЛ(730, x) → (¬ДЕЛ(A, x) → ¬ДЕЛ(110, x))) тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной х)? Для какого наименьшего целого числа А выражение ((y – 20 < A) ∧ (10 – x < A)) ∨ (x•(y+2) >48) Тождественно истинно, т.е. принимает значение 1 при любых целых положительных x и y?

16)Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями: F(1) = 1 при n > 1: F(n) = n*n + F(n–1), при чётном n; F(n) = F(n-1) + 2*F(n–2), при нечётном n; Чему равно значение функции F(23)?

17)Рассматривается множество целых чисел, принадлежащих отрезку [1606;9680], которые делятся на 11 и не делятся на 7, 13, 17 и 19. Найдите количество таких чисел и максимальное из них. В ответе запишите два числа через пробел: сначала количество, затем максимальное число.

Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит лист бумаги, на котором написано двоичное число. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может приписать справа или слева к имеющемуся на листе числу двоичную запись любого из чисел вида 4n + 3, где и — произвольное натуральное число, либо приписать справа или слева от имеющегося на листе числа его копию. Например, имея двоичное число 11001, за один ход можно получить путём копирования число 1100111001 или путём приписывания двоичной записи числа 7 числа 11001111 или 11111001. Игра завершается в тот момент, когда количество единиц в двоичной записи числа на листе станет больше или равно 60. Победителем считается игрок, сделавший последний ход, т. е. первым получивший двоичное число, в записи которого использовано 60 или более единиц. В начальный момент единиц в числе было S; 1 < S < 57. Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника.

19)Известно, что Ваня выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение S, когда такая ситуация возможна.

20)Для игры, описанной в предыдущем задании, найдите такие значения S, при которых у Пети есть выигрышная стратегия, причём одновременно выполняются два условия: — Петя не может выиграть за один ход; — Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня. Из всех найденных значений запишите в ответе минимальное и максимальное в порядке возрастания.

21)Для игры, описанной в задании 19, найдите минимальное значение S, при котором одновременно выполняются два условия: — у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети; — у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.

22)Ниже записана программа, которая вводит натуральное число x, выполняет преобразования, а затем выводит результат. Укажите наименьшее значение x, при вводе которого программа выведет число 158.

23)Исполнитель Счётчик преобразует число на экране. У исполнителя есть две команды, которым присвоены номера: 1. Прибавить 5 2. Умножить на 5 Первая команда увеличивает число на экране на 5, вторая умножает его на 5. Программа для исполнителя Счётчик — это последовательность команд. Сколько существует программ, для которых при исходном числе 5 результатом является число 250 и при этом траектория вычислений содержит число 35 и не содержит числа 105? Траектория вычислений программы — это последовательность результатов выполнения всех команд программы. Например, для программы 121 при исходном числе 4 траектория будет состоять из чисел 9, 45, 50.

24)Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите максимальное количество идущих подряд символов, среди которых символ Y встречается не более одного раза. Для выполнения этого задания следует написать программу. Текстовый файл состоит не более чем из 106 символов. Найдите максимальную длину строки, состоящей из нечетных десятичных цифр. Для выполнения этого задания следует написать программу.

25)Пусть F — разность максимального и минимального четных натуральных делителей целого числа, не считая самого числа. Если таких делителей у числа нет, то считаем значение F равным нулю. Напишите программу, которая перебирает целые числа, большие 700 000, в порядке возрастания и ищет среди них такие, для которых значение F не равно нулю и кратно 20. Программа должна найти и вывести первые 6 таких чисел и соответствующие им значения F. Формат вывода: для каждого из 6 таких найденных чисел в отдельной строке сначала выводится само число, затем значение F. Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [652938; 1744328], числа, имеющие ровно 5 различных делителей. В ответе для каждого найденного числа запишите два его наибольших делителя, не равных самому числу, в порядке возрастания.

26)Для перевозки партии грузов различной массы выделен грузовик, но его грузоподъёмность ограничена, поэтому перевезти сразу все грузы не удастся. Грузы массой от 310 до 320 кг грузят в первую очередь, выбирая грузы по убыванию массы, начиная с самого тяжёлого. На оставшееся после этого место стараются взять как можно большее количество грузов. Если это можно сделать несколькими способами, выбирают тот способ, при котором самый большой из выбранных грузов имеет наибольшую массу. Если и при этом условии возможно несколько вариантов, выбирается тот, при котором наибольшую массу имеет второй по величине груз, и т.д. Известны количество грузов, масса каждого из них и грузоподъёмность грузовика. Необходимо определить количество и общую массу грузов, которые будут вывезены при погрузке по вышеописанным правилам. Входные данные. Первая строка входного файла записаны два числа: два целых числа: N – общее количество грузов и M – грузоподъёмность грузовика в кг. Каждая из следующих N строк содержит одно целое число – массу груза в кг. В ответе запишите два целых числа: сначала максимально возможное количество грузов, затем их общую массу. Пример входного файла: 6 720 100 315 120 160 140 300 В данном случае сначала нужно взять груз массой 315 кг. Остается 405 кг. После этого можно вывезти ещё максимум 3 груза. Это можно сделать тремя способами: 100 + 120 + 140, 100 + 140 + 160, 100 + 120 + 160. Выбираем способ, при котором вывозится груз наибольшей возможной массы. Таких способов два: 100 + 120 + 160, 100 + 140 + 160. Из этих способов выбираем тот, при котором больше масса второго по величине груза, то есть 100 + 140 + 160. Всего получается 4 груза общей массой 715 кг.

27)Имеется набор данных, состоящий из пар положительных целых чисел. Необходимо выбрать из каждой пары ровно одно число так, чтобы сумма всех выбранных чисел делилась на 5 и при этом была минимально возможной. Гарантируется, что искомую сумму получить можно. Программа должна напечатать одно число – максимально возможную сумму, соответствующую условиям задачи. Входные данные. Даны два входных файла (файл A и файл B), каждый из которых содержит в первой строке количество пар N (1 ≤ N ≤ 100000). Каждая из следующих N строк содержит два натуральных числа, не превышающих 10 000.

Ответы для варианта:

1.1 ВДБЕАГЖ
1.2 В
1.3 32
2.1 xwzy
2.2 wxzy
3.1 4
3.2 2
4.1 8
4.2 00
5.1 48
5.2 52
6.1 28
6.2 89
7.1 525
7.2 42
8.1 216
8.2 1026
8.3 ЛККР
9.1 401
9.2 3
10.1 2
11.1 46
11.2 600
12.1 43
12.2 17
13.1 24
13.2 10
14.1 6
14.2 2
15.1 14
15.2 27
15.3 25
15.4 59
16.1 1239715
16.2 802165
17.1 519 9680
17.2 486 817282
18.1 849 1245
19-21.1 15, 14 24, 21
19-21.2 36, 35 70, 69
22.1 187
22.2 89
22.3 89
23.1 8
24.1 32
24.2 10
25.1
700004 350000
700010 140000
700026 233340
700044 350020
700084 350040
700086 233360
25.2
841 24389
961 29791
26.1 113 9999
26.2 80 45
27.1 75960 203343860
27.2 115 1365890
27.3 135266 409953886

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

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

Мин и макс элементы я нашел, а как выполнить вторую част задания? Точнее что это за последовательность такая? И какой массив имеется ввиду под данным? С мин и макс. элементами или без них? Вот наработка:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
#include // Подключаем #include // модули. const int N = 5; int main() { int mass[N]; int i, min, max; printf(" Vvedite massiv iz 5 elementov: \n"); for (i=0; iN; i++) { printf(" Vvedite element[%d]: ", i); scanf("%d", &mass[i]); } /* Нахождение минимального элемента */ min=mass[0]; // Первый элемент принимаем за минимальный. for(i=1; iN; i++) if(mass[i]min) // Если следущий элемент меньше минимального, то. { min=mass[i]; } // назначаем его минимальным. /* Ннахождение максимального элемента */ max=mass[0]; // Первый элемент принимаем за максимальный. for(i=1; iN; i++) if (mass[i]>max) // Если следущий элемент больше максимального, то. { max=mass[i]; } // назначаем его максимальным. printf("\n Min element = %d.", min); // Выводим минимальный элемент. printf("\n Max element = %d.", max); // Выводим минимальный элемент. getch(); return 0; }

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

В двухмерном массиве найти максимальный и минимальный элементы и их координаты в массиве
"В двухмерном массиве, размещенном в куче и заполненном случайными вещественными значениями.

Найти в массиве максимальный и минимальный элементы в массиве и их количество
Помогите, пожалуйста, начал осваивать c++. Не могу справиться с такой задачей: Написать.

Найти в массиве максимальный и минимальный элементы и поменять их местами
Помогите разобраться Дан массив целых чисел. Найти в нем максимальный и минимальный элементы и.

127 / 125 / 16
Регистрация: 03.07.2011
Сообщений: 354

допустим у вас массив 5 2 7 8 1 9
min = 1, max = 9
если я правильно понял, то нужно вывести элементы 3 4 6

Можно брать числа, отличающиеся на 1 от предыдущего(начальный — больше на 1 от максимального)
т.е берете вначале min+1 — ищите его в массиве, если не найден, то выводите; затем ищите min+2, min+3 и т.д, пока min+i < max

Можно отсортировать массив. Затем, просматривая массив, проверять на равенство предыдущему просмотренному.
5 2 7 8 1 9
после сортировки
1 2 5 7 8 9
берем min+1 и a[1], равны, идем дальше
берем min+2 и a[2], не равны, печатаем min+2
берем min+3 и a[2], не равны, печатаем min+3
берем min+4 и a[2], равны, идем дальше
берем min+5 и a[3], не равны, печатаем
берем min+6 и a[3], равны, идем дальше

и так далее. думаю 2й вариант получше будет, хотя он тоже не айс

можно еще смотреть разность между соседними элементами(после сортировки) и от этого плясать. a[1]-a[0]=1, значит идем дальше
a[2]-a[1]=3, делаем цикл, печатающий (3-1) элементов: (a[1]+1), (a[1]+2)
и так далее.

Регистрация: 30.04.2012
Сообщений: 216

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
#include #include const int N = 5; int main() { int mass[N]={8, 6, 9, 2, 4,}; int i, j, min, max, buffer; bool FlagOk, Flag; /* printf(" Vvedite massiv iz 5 elementov: \n"); for (i=0; i   < printf(" Vvedite element[%d]: ", i); scanf("%d", &mass[i]); > */ printf("\n Ishodniy massiv: "); for (int i=0; iN; i++) { printf("%d. ", mass[i]); } Flag=false; // Устанавливаем флаг на ложь. min=0; max=0; // Обнуляем минимальное и максимальное значения. /* Нахождение минимального и максимального элементов */ for(i=1; iN; i++) { if(mass[i]  mass[min]) // Если следущий элемент меньше минимального, то. { min=i; } // назначаем его минимальным. if(mass[i] > mass[max]) // Если следущий элемент больше максимального, то. { max=i; } // назначаем его минимальным. } printf("\n \n Min element = %d.", mass[min]); // Выводим минимальный элемент. printf("\n \n Max element = %d.", mass[max]); // Выводим максимальный элемент. /* Поиск целых чисел между мин. и макс. элементами, которых нет в массиве */ Flag=false; // Отмечаем, что искомые числа пока не найдены. for (i=mass[min]+1; imass[max]-1; i++) /* Т.к. мин. и макс. элементы по условию не должны принадлежать промежутку, то и цикл начинается с числа больше минимального на 1 и заканчивается числом меньшим максимального на 1. */ { FlagOk=true; // Предполагать, что текущее целое число будет одним из искомых. for(j=1; jN; j++) { if (mass[j]=i) /* Проверяеть есть ли среди элементов данного массива элемент, равный предполагаемому. Если равный есть, то. */ { FlagOk = false; // значит, что число не является искомым и. break; } // цикл проверки данного числа прекратить и перейти к следующему числу. if ((Flag = false) && (FlagOk)) /* Если же равный элемент в массиве не был найден, и такой элемент оказался первым найденным, тогда. */ { Flag = true; // Отмечается, что хотя бы одно число уже найдено. printf("\n \n Celye chisla meghdu min & max elem. kotoryh net v massive: "); } /* Ввыести целые числа между мин. и макс элементами, которых нет в массиве. */ if (FlagOk) // Если же равный элемент не был найден в данном массива, тогда. { printf(" %d.", i); } // вывести это число. } } if (Flag=false) // Если же ни одного искомого числа не было найдено, тогда. { printf("\n \n Celye chisel megdu min. & max. elem. massiva net"); } /* вывести сообщение, что чисел между мин. и макс. элементами массива нет. */ getch(); return 0; }

Мин и макс число находит и выводит, а дельше никак . ПОМОГИТЕ НАЙТИ ОШИБКУ!
Форумчанин

Эксперт CЭксперт С++

8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#include #include #include int main() { int arr[] = {5, 2, 7, 8, 1, 9}; const std::size_t N = sizeof(arr) / sizeof(*arr); std::copy(arr, arr + N, std::ostream_iteratorint>(std::cout, " ") ); std::cout ::endl; int x = *std::min_element(arr, arr + N); while (x != *std::max_element(arr, arr + N) ) { if (std::find(arr, arr + N, x) == arr + N) std::cout  <" "; x++; } return 0; }

Регистрация: 30.04.2012
Сообщений: 216

MrGluck, мне бы хотелось узнать где ошибка в моей программе, а не узнать новый алгоритм?! Вы не поищите? Есть подобный на Паскале, он работает:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
program mass; uses crt; var Mass: array [1..100] of integer; i, N, j, Min, Max: integer; Flag, FlagOk: boolean; begin clrscr; writeln('Введите размер массива'); readln(N); for i:=1 to N do begin write('[', i,']= '); readln(Mass[i]); end; writeln; writeln('Данный одномерный массив чисел'); for i:= 1 to N do write(Mass[i],' '); Flag := false; Min:= 1; Max:= 1; for i:=2 to N do begin if Mass[i] < Mass[Min] then Min:=i; if Mass[i] > Mass[Max] then Max:=i; end; writeln; writeln; writeln('Минимальный элемент массива: ', Mass[Min]); writeln('Максимальный элемент массива: ', Mass[Max]); Flag := false; writeln; for i:= Mass[Min]+1 to Mass[Max]-1 do begin FlagOk := true; for j:=1 to N do if Mass[j]=i then begin FlagOk := false; break; end; if (Flag = false) and (FlagOk) then begin Flag := true; writeln('Целые числа между мин. и макс. элементами, которых нет в массиве: '); end; if FlagOk then write(i,' '); end; if Flag = false then writeln('Целых чисел между элементами массива нет'); readln; end.

Добавлено через 13 часов 1 минуту
Нашел причину по которой вторая часть программы не работала. «=» — это не проверка на равенство, а присваивание в Сpp, равенство — «==». Это я после Паскаля еще путаюсь, исправил. Еще в «for(j=1; j Вот новый код:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
#include #include const int N = 5; int main() { int mass[N]={1, 3, 5, 7, 9}; int i, j, min, max; bool FlagOk, Flag; printf("\n Ishodniy massiv: "); for (int i=0; iN; i++) { printf("%d. ", mass[i]); } Flag=false; // Устанавливаем флаг на ложь. min=0; max=0; // Обнуляем минимальное и максимальное значения. /* Нахождение минимального и максимального элементов */ for(i=1; iN; i++) { if(mass[i]  mass[min]) // Если следущий элемент меньше минимального, то. { min=i; } // назначаем его минимальным. if(mass[i] > mass[max]) // Если следущий элемент больше максимального, то. { max=i; } // назначаем его минимальным. } printf("\n \n Min element = %d.", mass[min]); // Выводим минимальный элемент. printf("\n \n Max element = %d.", mass[max]); // Выводим максимальный элемент. /* Поиск целых чисел между мин. и макс. элементами, которых нет в массиве */ Flag=false; // Отмечаем, что искомые числа пока не найдены. for (i=mass[min]+1; imass[max]-1; i++) /* Т.к. мин. и макс. элементы по условию не должны принадлежать промежутку, то и цикл начинается с числа больше минимального на 1 и заканчивается числом меньшим максимального на 1. */ { FlagOk=true; // Предполагать, что текущее целое число будет одним из искомых. for(j=1; j2; j++) { if (mass[j]==i) /* Проверяеть есть ли среди элементов данного массива элемент, равный предполагаемому. Если равный есть, то. */ { FlagOk = false; // значит, что число не является искомым и. break; } // цикл проверки данного числа прекратить и перейти к следующему числу. if ((Flag==false) && (FlagOk)) /* Если же равный элемент в массиве не был найден, и такой элемент оказался первым найденным, тогда. */ { Flag = true; // Отмечается, что хотя бы одно число уже найдено. printf("\n \n Celye chisla meghdu min & max elem. kotoryh net v massive: \n "); } /* Ввыести целые числа между мин. и макс элементами, которых нет в массиве. */ if (FlagOk) // Если же равный элемент не был найден в данном массива, тогда. { printf(" %d.", i); } // вывести это число. } } if (Flag==false) // Если же ни одного искомого числа не было найдено, тогда. { printf("\n \n Celye chisel megdu min. & max. elem. massiva net"); } /* вывести сообщение, что чисел между мин. и макс. элементами массива нет. */ getch(); return 0; }

Помогите пожалуйста срочно 100 баллов 1 Определите, что будет напечатано в результате работы следующего фрагмента программы s=1

2 Запишите через запятую (без пробела) наименьшее и наибольшее значение числа d, которое нужно ввести, чтобы после выполнения программы было напечатано 264?

d = int(input ()) n = 16 s = 10 while s

s = s + d n = n + 8

3 Запишите число, которое будет выведено в результате работы программы

s =15 n = 0 while 50 < s*s:

s = s — 1 n = n + 2

4 Запишите число, которое будет выведено в результате работы программы

n = 60 while n > s:

5 Определите, при каком введённом значении переменной s программа выведет число 8.

s = s + 1 n = n + 2

6 Определите, при каком наименьшем целом введённом значении переменной

d программа выведет число 192.

d = int (input ()) s = n = 0 while n < 200:

s = s + 64 n = n + d

7 Найдите сумму максимального и минимального значений d, при которых программа выводит число 46.

d = int (input()) n = 1 while d // n > 0:

d = d — 2 n = n + 3

8 Определите наименьшее и наибольшее введённое значение переменной s, при котором программа выведет число 56. В ответ запишите оба числа в порядке возрастания без пробелов и других разделителей.s = int (input()) n = 11 while s > -9:

9Определите наименьшее введённое значение переменной s, при котором программа выведет число 68.

s = int (input ()) n = 740 while s+n

s = s + 6 n = n — 4

10Получив на вход некоторое натуральное число X, этот алгоритм печатает одно число. Сколько существует чисел Х, для которых алгоритм напечатает 64?

x = int (input ()) s = 6 * (x // 5) n = 1 while s < 300:

s = s + 35 n = n * 2

11Определите, при каком наименьшем введенном значении переменной s программа выведет число 1961.

12Определите, сколько существует различных значений переменной x, при вводе которых программа выведет число 231.

x = int(input ()) n = 987 while (x+n) //1000 < 354261:

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

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