121ФИПИ 3DA124№ 24Күрделі Требовалось написать программу, которая решает неравенство $ax+b>0$ относительно $x$ для любых действительных чисел $a$ и $b$, введённых с клавиатуры. Программист написал программу неправильно. В…
- 1
Выберем $a=-1$, $b=2$, $x=3$. Исходное неравенство принимает вид $-x+2>0$, то есть $x<2$.$$-x+2>0\Longleftrightarrow x<2$$
- 2
Программа при любом $a\ne0$ выводит $x>-b/a$. В выбранном примере она выведет $x>2$, что неверно: при делении на отрицательное число знак неравенства меняется.$$-\dfrac{b}{a}=-\dfrac{2}{-1}=2$$
Ещё 3 қадам — толық шешімде
На обработку поступает натуральное число, не превышающее $10^9$. Нужно написать программу, которая выводит на экран максимальную цифру числа, кратную 5. Если цифр, кратных 5, в числе нет, требуется…
- 1
При вводе числа 108 программа последовательно рассматривает цифры 8, 0 и 1. Цифра 8 не делится на 5, цифра 0 делится на 5, но условие `digit > maxDigit` при `maxDigit = 0` ложно. Поэтому значение `maxDigit` остаётся равным 0. В конце…
- 2
Следовательно, исходная программа при вводе 108 выводит `NO`, хотя правильным ответом является 0.
Ещё 4 қадам — толық шешімде
Дано целое положительное число $N$, не превосходящее 1000. Нужно написать программу, которая определяет, является ли это число степенью числа 4: выводит на экран либо такое целое число $K$, что…
- 1
При вводе $N=64$ цикл выполняется три раза. Значения переменной $n$: $64 \to 16 \to 4 \to 1$. При этом исходная программа увеличивает $k$ на $n/4$: $16$, затем $4$, затем $1$.$$k=0+16+4+1=21$$
- 2
После завершения цикла выполняется условие $n>0$. Так как $n=1$, программа выводит число 21.$$64=4^3,\quad 21\ne3$$
Ещё 3 қадам — толық шешімде
На обработку поступает натуральное число, не превышающее $10^9$. Нужно написать программу, которая выводит на экран сумму цифр числа, больших 5. Если в числе нет цифр, больших 5, требуется вывести…
- 1
При вводе числа 748 сначала выполняется присваивание sum = N % 10, поэтому sum получает значение 8.$$sum = 748 \bmod 10 = 8$$
- 2
В цикле цифры обрабатываются справа налево: 8, 4, 7. При цифре 8 переменная sum получает значение 8, при цифре 4 не изменяется, а при цифре 7 получает значение 7.$$sum = 7$$
Ещё 4 қадам — толық шешімде
125ФИПИ 8D5EEF№ 24Күрделі Требовалось написать программу, которая решает уравнение $ax+b=0$ относительно $x$ для любых действительных чисел $a$ и $b$, введённых с клавиатуры. Программист написал программу неправильно. Во…
- 1
Возьмём $a=0$, $b=0$, например $x=1$. Тогда исходное уравнение имеет вид $0x+0=0$ и верно при любом действительном $x$, то есть имеет бесконечно много решений. Программа же попадает в первую ветвь и сообщает только $x=0$, поэтому решение…
- 2
Переменная $x$ во вводе является лишней: её значение не используется для решения уравнения. Также лишним является отдельное присваивание результата в ветви $b=0$ как особого случая: при $a\ne0$ значение $x=-b/a$ и так равно нулю.
Ещё 2 қадам — толық шешімде
126ФИПИ 8FCDC3№ 24Күрделі На обработку поступает последовательность из четырёх неотрицательных целых чисел (некоторые числа могут быть одинаковыми). Нужно написать программу, которая выводит на экран количество делящихся…
- 1
Из чисел 20, 93, 40, 39 нацело на 4 делятся 20 и 40. Поэтому count получает значение 2. Однако программа прибавляет к sum порядковые номера этих чисел: 1 и 3.$$sum = 1 + 3 = 4$$
- 2
Так как проверяется условие n > 0, а n равно 4, программа выводит две строки: сначала количество найденных чисел, затем ошибочную сумму.
Ещё 3 қадам — толық шешімде
На обработку поступает последовательность из четырёх неотрицательных целых чисел (некоторые числа могут быть одинаковыми). Нужно написать программу, которая выводит на экран количество всех чисел…
- 1
Из чисел 20, 25, 40, 45 условию делимости на 10 соответствуют 20 и 40. Поэтому правильные количество и сумма равны 2 и 60.
- 2
В данной программе при обработке числа 20 переменная sum получает значение 20. При обработке числа 40 она получает значение 40 вместо добавления 40 к прежней сумме. Поэтому после цикла count = 2, sum = 40.
Ещё 5 қадам — толық шешімде
На обработку поступает натуральное число, не превышающее $10^9$. Нужно написать программу, которая выводит на экран максимальную чётную цифру этого числа. Если в числе нет чётных цифр, требуется…
- 1
При вводе числа 243 сначала выполняется присваивание maxDigit = 243 % 10, поэтому maxDigit получает значение 3.
- 2
Затем программа рассматривает цифры 3, 4 и 2. Для цифры 4 условие digit > maxDigit выполняется, но из-за ошибки присваивается digit = maxDigit. Значение maxDigit не изменяется и остаётся равным 3.
Ещё 4 қадам — толық шешімде
129ФИПИ A35DD6№ 24Күрделі На обработку поступает последовательность из четырёх неотрицательных целых чисел (некоторые числа могут быть одинаковыми). Нужно написать программу, которая выводит на экран количество нечётных…
- 1
В последовательности 20 33 40 55 нечётными являются числа 33 и 55. Поэтому переменная count получает значение 2.
- 2
Из-за строки `sum = x` значение переменной sum каждый раз заменяется очередным нечётным числом. После обработки всей последовательности в ней остаётся 55.
Ещё 4 қадам — толық шешімде
130ФИПИ BF9D62№ 24Күрделі На обработку поступает натуральное число, не превышающее $10^9$. Нужно написать программу, которая выводит на экран максимальную цифру числа, меньшую 5. Если в числе нет цифр, меньших 5, требуется…
- 1
При вводе числа 137 первоначально выполняется присваивание maxDigit = 137 % 10, поэтому maxDigit получает значение 7.
- 2
Затем программа последовательно рассматривает цифры 7, 3 и 1. Цифры 3 и 1 меньше 5, но ни одна из них не больше уже записанного значения maxDigit = 7. Поэтому значение maxDigit не изменяется.
Ещё 3 қадам — толық шешімде
На обработку поступает натуральное число, не превышающее $10^9$. Нужно написать программу, которая выводит на экран минимальную цифру числа, делящуюся на 3. Если в числе нет цифр, делящихся на 3, на…
- 1
Разложим число 143 на цифры. Сначала обрабатывается цифра 3. Она делится на 3, и выполняется условие digit < minDigit, так как 3 < 9.$$digit = 3,\quad minDigit = 9$$
- 2
Вместо изменения минимальной найденной цифры программа изменяет саму переменную digit: выполняется строка digit = minDigit. Поэтому minDigit остаётся равной 9.$$digit = 9,\quad minDigit = 9$$
Ещё 3 қадам — толық шешімде
132ФИПИ C99C04№ 24Күрделі На обработку поступает последовательность из четырёх неотрицательных целых чисел (некоторые числа могут быть одинаковыми). Нужно написать программу, которая выводит на экран количество чётных чисел…
- 1
Для последовательности 2, 15, 44, 15 чётными являются числа 2 и 44, поэтому count после обработки всех чисел равен 2.
- 2
Переменная maximum изначально равна 1000. Ни одно введённое число не превосходит 1000, поэтому условие x > maximum ни разу не выполняется. В результате программа выводит количество чётных чисел и исходное значение maximum.$$2\n1000$$
Ещё 4 қадам — толық шешімде
133ФИПИ DDFB91№ 24Күрделі На обработку поступает последовательность из четырёх неотрицательных целых чисел, некоторые числа могут быть одинаковыми. Требуется вывести количество чисел, делящихся нацело на 3, и максимальное из…
- 1
Из последовательности 2, 9, 4, 3 числа 9 и 3 делятся нацело на 3, поэтому количество таких чисел равно 2.
- 2
Переменная maximum изначально равна 999. После обработки числа 9 условие $9 < 999$ истинно, поэтому maximum становится равной 9. После обработки числа 3 условие $3 < 9$ также истинно, поэтому maximum становится равной 3.
Ещё 4 қадам — толық шешімде
На обработку поступает положительное целое число, не превышающее $10^9$. Нужно написать программу, которая выводит на экран количество цифр числа, делящихся на 3. Если в числе нет цифр, делящихся на…
- 1
Обработаем число 947 справа налево. Сначала digit = 7: цифра не делится на 3, count остаётся равным 0. Затем digit = 4: count также равен 0. Наконец digit = 9: цифра делится на 3, поэтому count увеличивается на 9 и становится равным 9.$$count = 9$$
- 2
После завершения цикла значение digit равно 9. Проверка count == digit выполняется, поэтому программа выводит число 9.$$9 = 9$$
Ещё 3 қадам — толық шешімде
На обработку поступает натуральное число, не превышающее $10^9$. Нужно написать программу, которая выводит на экран минимальную цифру числа, кратную 4. Если в числе нет цифр, кратных 4, требуется…
- 1
При вводе 123 переменная minDigit изначально получает значение последней цифры: 3. Далее программа последовательно рассматривает цифры 3, 2 и 1. Ни одна из них не делится на 4, поэтому minDigit не изменяется.$$minDigit = 3$$
- 2
После завершения цикла программа проверяет условие minDigit == 0. Оно ложно, поэтому на экран выводится число 3.$$3 \ne 0 \Rightarrow \text{вывод } 3$$
Ещё 3 қадам — толық шешімде
На обработку поступает последовательность из четырёх неотрицательных целых чисел. Некоторые числа могут быть одинаковыми. Нужно написать программу, которая выводит количество чётных чисел в исходной…
- 1
В последовательности $20\ 93\ 40\ 39$ чётными являются числа 20 и 40. Они занимают позиции 1 и 3. Программа увеличивает count два раза, поэтому count становится равным 2.
- 2
Из-за ошибки программа складывает номера позиций, а не сами чётные числа: $sum = 1 + 3 = 4$. Поэтому она выводит сначала 2, затем 4.
Ещё 5 қадам — толық шешімде
137ФИПИ 0A012A№ 25Күрделі Запишите число, которое будет напечатано в результате выполнения следующей программы. Для удобства программа представлена на пяти языках программирования. Во всех вариантах программы переменные $s$…
- 1
Цикл продолжается, пока значение $s$ меньше 71. Начинаем с $s = 0$ и на каждом шаге увеличиваем $s$ на 8.$$s = 8k$$
- 2
Минимальное число итераций $k$, при котором $s \geq 71$, равно 9, так как после 8 итераций $s = 64$, а после 9 итераций $s = 72$.$$8 \cdot 8 = 64 < 71,\quad 8 \cdot 9 = 72 \geq 71$$
Ещё 1 қадам — толық шешімде
138ФИПИ 0CE2DE№ 25Күрделі Запишите число, которое будет напечатано в результате выполнения следующей программы. Программа представлена на пяти языках программирования.
- 1
Изначально $s = 0$, условие цикла $s < 71$ выполняется.
- 2
На каждой итерации значение $s$ увеличивается на 8. После $k$ итераций $s = 8k$. Минимальное $k$, при котором $8k \geq 71$, равно 9.
Ещё 2 қадам — толық шешімде
139ФИПИ 11DCDA№ 25Базалық Запишите число, которое будет напечатано в результате выполнения следующей программы. Для удобства программа представлена на пяти языках программирования.
- 1
Определим значения переменной $s$ после каждой итерации цикла.$$25 \to 18 \to 11 \to 4 \to -3$$
- 2
После четвёртой итерации значение $s$ становится отрицательным, поэтому цикл выполнится 4 раза.$$k = 4$$
Ещё 1 қадам — толық шешімде
140ФИПИ 22C8AA№ 25Базалық Запишите число, которое будет напечатано в результате выполнения следующей программы.
- 1
Переменная $s$ принимает значения $0, 10, 20, 30, 40, 50, 60, 70$, после чего цикл выполняется ещё один раз и получает значение 80.$$s: 0 \to 10 \to 20 \to 30 \to 40 \to 50 \to 60 \to 70 \to 80$$
- 2
Условие цикла $s < 71$ выполняется 8 раз. При каждом выполнении переменная $n$ уменьшается на 2.$$n = 66 - 8 \cdot 2$$
Ещё 1 қадам — толық шешімде