Есть ответ 👍

Шахматная доска состоит из n×m клеток, покрашенных в чёрный и белый цвет в шахматном порядке. При этом клетка в левом нижнем углу доски покрашена в чёрный цвет. Определите, сколько всего на доске чёрных клеток.

Программа получает на вход натуральные числа n и m. Программа должна вывести ответ на задачу.

Примеры

Ввод 1

3

4

Вывод

6

Язык Python

171
272
Посмотреть ответы 3

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

Lesha152
4,6(84 оценок)

Ввод 1

3

4

Вывод

6

Язык Python


Объяснение:

Рассмотрим случай, когда число клеток по вертикали n четное. В этом случае каждая пара горизонталей доски содержит ровно m клеток (m - число клеток доски по горизонтали). Тогда общее число черных клеток равно m*n/2.

При нечетном n к рассмотренным горизонтальным строкам добавляется еще одна - нечетная, конфигурация которой совпадает с первой (нечетной) горизонталью.

Если клетка в левом нижнем углу первой горизонтали черная, то количество черных клеток в ней можно определить как сумму результата целочисленного деления количества клеток по горизонтали на два и остатка от этого деления. В результате приходим к следующей формуле:

\begin{lgathered}k=\begin {cases} \frac{mn}{2}, \ n \, mod \, 2=0 \\ \frac{m(n-1)}{2}+ (m \, div \, 2)+(m \, mod \, 2), \ n \, mod \, 2=1 \end {cases}\end{lgathered}

k={

2

mn

, nmod2=0

2

m(n−1)

+(mdiv2)+(mmod2), nmod2=1

Ниже представлен текст программы на языке Pascal.ABC.NET

var

m, n: integer;

begin

Write('Введите количество горизонталей на доске: ');

Readln(n);

Write('Введите количество вертикалей на доске: ');

Readln(m);

if (n mod 2) = 0 then Writeln('Черных клеток на доске- ', m * n / 2)

else Writeln('Черных клеток на доске- ', m * (n-1) / 2 + (m div 2) + (m mod 2))

end.

Тестовое решение:

Введите количество горизонталей на доске: 8

Введите количество вертикалей на доске: 7

Черных клеток на доске- 28


Если фрагмент, тогда s: =0; for i: =1 to 100 do s: =s+i*i;

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS