Задание №2. Если число, составленное из двух последних цифр заданного числа, делится на 4, то и оно само делится на 4 (свойство делимости на 4). Текстовый файл input.txt содержит число Р. Определите делимость этого числа на 4. Если заданное число делится на 4, то результатом будет «1», в противном случае результатом будет «0». Они отображаются в файле output.txt. input.txt output.txt 2020 2018 страница 137
Ответы на вопрос
Хорошо, давайте разберём задачу пошагово, как будто я решаю её для себя.
Условие задачи:
Нам дан текстовый файл input.txt, в котором записано число Р (может быть очень большим, поэтому лучше работать с ним как со строкой). Нужно проверить, делится ли оно на 4. Если число делится на 4, в output.txt записываем «1», иначе — «0».
Свойство делимости на 4:
Число делится на 4 тогда и только тогда, когда число, составленное из его двух последних цифр, делится на 4. Например:
-
2020 → последние две цифры 20 → 20 ÷ 4 = 5 → делится → результат 1
-
2018 → последние две цифры 18 → 18 ÷ 4 = 4.5 → не делится → результат 0
Пошаговое решение:
-
Открываем
input.txtи считываем число как строку. -
Берём последние две цифры числа. Если число состоит из одной цифры, берём её полностью.
-
Преобразуем эти две цифры в число и проверяем, делится ли оно на 4.
-
В
output.txtзаписываем1, если делится, и0, если нет.
Пример на Python (чтобы было понятно, что делать логически):
Python# 1. Чтение числа из файла
with open("input.txt", "r") as f:
number = f.read().strip()
# 2. Берем последние две цифры
last_two = number[-2:] if len(number) > 1 else number
# 3. Проверяем делимость на 4
result = 1 if int(last_two) % 4 == 0 else 0
# 4. Записываем результат
with open("output.txt", "w") as f:
f.write(str(result))
Проверка на примерах:
-
Если в
input.txt→2020, то последние две цифры20→ 20 ÷ 4 = 5 → записываем1. -
Если в
input.txt→2018, то последние две цифры18→ 18 ÷ 4 = 4.5 → записываем0.
Итог: достаточно проверить только последние две цифры числа, чтобы определить его делимость на 4.
Для ваших примеров:
-
2020→1 -
2018→0
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

