Вопрос задан 07.08.2018 в 09:50. Предмет Информатика. Спрашивает Ахмадиева Амиля.

20.2 Напишите программу, которая в последовательности натуральных чисел определяет максимальное из

четных чисел, содержащих на втором месте справа цифру 7. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести максимальное из четных чисел, содержащих на втором месте справа цифру 7 Пример работы программы: Входные данные Выходные данные 1074 2473 1586 2272 76 0 2272
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Зиновина Ольга.
#Python 3.5.2
a, mx = 1, -1
while a!=0:
    a = int(input())
    if (a%2==0) and (a//10%10==7) and (a>mx): mx=a;
print (mx)

//FPC 2.6.4
var
a, max: integer;
begin
max:=-1;
repeat
readln (a);
 if (a mod 2=0) and (a div 10 mod 10=7) and (a>max) then max:=a;
until a=0;
write (max);
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Программа для определения максимального четного числа с цифрой 7 на втором месте справа

Для решения данной задачи, можно использовать следующий алгоритм:

1. Создать переменную `max_even_number` и инициализировать ее значением `-1`. Эта переменная будет использоваться для хранения максимального четного числа с цифрой 7 на втором месте справа. 2. Считать входные данные, пока не будет введено число 0. 3. Проверить каждое введенное число на соответствие условиям: - Число должно быть четным. - Число должно содержать цифру 7 на втором месте справа. 4. Если текущее число удовлетворяет условиям и больше `max_even_number`, то присвоить значение текущего числа переменной `max_even_number`. 5. Повторять шаги 3-4 для каждого введенного числа. 6. Вывести значение переменной `max_even_number` как результат.

Пример реализации на языке Python:

```python max_even_number = -1

while True: number = int(input("Введите число: ")) if number == 0: break if number % 2 == 0 and str(number)[-2] == '7' and number > max_even_number: max_even_number = number

print("Максимальное четное число с цифрой 7 на втором месте справа:", max_even_number) ```

Пример работы программы: ``` Введите число: 1074 Введите число: 2473 Введите число: 1586 Введите число: 2272 Введите число: 76 Введите число: 0 Максимальное четное число с цифрой 7 на втором месте справа: 2272 ```

Примечание: Данная программа решает задачу, как описано в условии. Однако, она не учитывает случай, когда в последовательности нет четных чисел с цифрой 7 на втором месте справа. В этом случае, значение переменной `max_even_number` останется равным -1. Если требуется обработать этот случай, можно добавить соответствующую проверку после цикла while и вывести сообщение об отсутствии таких чисел.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос