Программисты,помогайте,сначала пользователь вводит целое положительное число n, которое выводится на экран. Затем пользователь может нажимать на три кнопки: A, B и C. При нажатии на кнопку A число, которое выведено на экран, делится на 2. Если число на экране нечетное, то остаток отбрасывается. Например, результат этой операции для числа 80 равен 40, а для числа 239 равен 119. При нажатии на кнопку B к числу, которое выведено на экран, прибавляется 1, и результат делится на 2. Остаток от деления отбрасывается. Например, результат операции для числа 80 равен 40, а для числа 239 равен 120. При нажатии на кнопку C происходит следующее. Если число, которое выведено на экран, положительное, то из него вычитается 1 и результат делится на 2, остаток отбрасывается. Если же перед нажатием на кнопку C на экран было выведено число 0, то оно остается неизменным. Например, результат операции для числа 80 равен 39, а для числа 239 равен 119. Пользователь ввел число n и собирается нажать на кнопки операций в некотором порядке. В частности, он планирует нажать на кнопку A суммарно a раз, на кнопку B b раз и на кнопку C c раз. Его заинтересовал вопрос, какое минимальное число может получиться в результате выполнения описанных операций. Требуется написать программу, которая по введенному числу n и числам a, b и c, показывающим количество произведенных на калькуляторе операций разного типа, определяет минимальное число, которое может получиться в результате работы калькулятора.
Вводишь число(например 20),нажимаешь А - оно делится на 2 - 10,потом жмешь B оно увеличивается на 1 и С . При нажатии на кнопку C происходит следующее. Если число, которое выведено на экран, положительное, то из него вычитается 1 и результат делится на 2, остаток отбрасывается.
Не знаю, так ли я тебя понял, но проверь: var a, b, c: integer; begin readln(a, b, c); if a mod 2 <> 0 then Writeln('Первое число — нечетное'); else if a mod 2 = 0 then Writeln('Первое число — четное'); if b mod 2 <> 0 then Writeln('Второе число — нечетное'); else if b mod 2 = 0 then Writeln('Второе число — четное'); if c mod 2 <> 0 then Writeln('Третье число — нечетное'); else if c mod 2 = 0 then Writeln('Третье число — четное'); end. Code var a, b, c: integer; begin readln(a, b, c); if a mod 2 <> 0 then Writeln('Первое число — нечетное'); else if a mod 2 = 0 then Writeln('Первое число — четное'); if b mod 2 <> 0 then Writeln('Второе число — нечетное'); else if b mod 2 = 0 then Writeln('Второе число — четное'); if c mod 2 <> 0 then Writeln('Третье число — нечетное'); else if c mod 2 = 0 then Writeln('Третье число — четное'); end.
Требуется создать программу которая делает ето: Вводишь число(например 20),нажимаешь А - оно делится на 2 - 10,потом жмешь B оно увеличивается на 1 и С . При нажатии на кнопку C происходит следующее. Если число, которое выведено на экран, положительное, то из него вычитается 1 и результат делится на 2, остаток отбрасывается.
Если же перед нажатием на кнопку C на экран было выведено число 0, то оно остается неизменным. Например, результат операции для числа 80 равен 39, а для числа 239 равен 119