Алгоритмы и рекурсия · тема 6 из 8

Координаты вместо картинки

Черепаха · ЕГЭ 6; геометрическая модель

01 · Пойми идею

Одна идея — один пример

Рисунок помогает понять фигуру, но подсчёт точек требует точных границ. Внутри прямоугольника 0<x<a, 0<y<b не учитываются стороны.

print(len(range(1, 5)) * len(range(1, 3)))

02 · Добавь следующий шаг

Теперь решаем самостоятельно

Различай «внутри», «на границе» и «внутри или на границе». Для наклонных сторон нужны дополнительные неравенства; формула прямоугольника не универсальна.

Твоя задача

Вводятся целые a и b от 1 до 100. Вершины прямоугольника (0,0), (a,0), (a,b), (0,b). Выведи число точек с целыми координатами строго внутри.

Пример входных данных и результата

Ввод:

5
3

Вывод:

8
Черновик и файл программы

Черновик сохраняется в этом браузере. Ctrl/⌘ + S — сохранить.

Результаты проверки

Напиши решение и нажми «Проверить код». Данные каждого теста подаются автоматически.

    Нужна подсказка?

    Координат x ровно a-1, координат y — b-1.

    На чём легко ошибиться

    Точки на сторонах в этой задаче не считаются.

    Разобрать один из способов решения

    Сначала попробуй написать код сам. Сравни алгоритм, затем закрой разбор и воспроизведи решение без подсказки.

    a = int(input())
    b = int(input())
    print((a - 1) * (b - 1))

    Тесты проверяют результат на учебных примерах, но не доказывают правильность для любого входа. Объясни каждую строку и предложи собственный тест.

    03 · Закрепи

    Перед следующей темой

    Назови входные данные, результат, основной шаг алгоритма и граничный случай. Если использовал разбор, напиши решение заново. Для свободных экспериментов открой Python онлайн.

    Все темы этого курса
    1. Функция и возврат результата
    2. Рекурсия с базовым случаем
    3. Число программ исполнителя
    4. Игры: «есть ход» и «любой ход»
    5. Зависимости процессов
    6. Координаты вместо картинки
    7. Кванторы на конечной модели
    8. Исполнитель как состояние и лента

    Программа подготовлена по темам банка «Академии С». Официальные документы: ФИПИ. Справочник языка: Python. Не все экзаменационные задачи нужно решать программой: например, работа в таблицах требует освоения табличного редактора.