20.2 Напишите программу, которая в последовательности натуральных чисел определяет максимальное из
четных чисел, содержащих на втором месте справа цифру 7. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести максимальное из четных чисел, содержащих на втором месте справа цифру 7 Пример работы программы: Входные данные Выходные данные 1074 2473 1586 2272 76 0 2272Ответы на вопрос
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.
Программа для определения максимального четного числа с цифрой 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 и вывести сообщение об отсутствии таких чисел.
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
