6278. Номера домов

 

Как известно, дома с четными номерами обычно находятся на одной стороне улицы, а с нечетными на другой. Определите, находятся ли дома с номерами n и m на одной стороне улицы.

 

Вход. Два натуральных числа n и m (1 ≤ n, m ≤ 100).

 

Выход. Выведите 1, если дома с номерами n и m находятся на одной стороне улицы и 0 в противоположном случае.

 

Пример входа

Пример выхода

1 2

0

 

 

РЕШЕНИЕ

условный оператор

 

Анализ алгоритма

Два дома находятся на одной стороне улицы, если их номера являются одновременно четными или нечетными.

·          Если сумма чисел n + m четная, то n и m имеют одинаковую четность.

·          Если сумма чисел n + m нечетная, то n и m имеют разную четность.

 

Условие для проверки, имеют ли n и m одинаковую чётность, можно записать следующим образом:

if ((n is even and m is even) || (n is odd and m is odd))

 

Это условие можно упростить:

if ((n + m) % 2 == 0)

 

Реализация алгоритма

Читаем входные данные.

 

scanf("%d %d",&n,&m);

 

Если сумма чисел n + m четная, то n и m имеют одинаковую четность. В этом случае выводим 1. Иначе выводим 0.

 

if ((n + m) % 2 == 0) puts("1");

else puts("0");

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String []args)

  {

    Scanner con = new Scanner(System.in);

    int n = con.nextInt();

    int m = con.nextInt();

 

    if ((n + m) % 2 == 0)

      System.out.println("1");

    else

      System.out.println("0");

 

    con.close();

  }

}

 

Python реализация

Читаем входные данные.

 

n, m = map(int, input().split())

 

Если сумма чисел n + m четная, то n и m имеют одинаковую четность. В этом случае выводим 1. Иначе выводим 0.

 

if (n + m) % 2 == 0:

  print("1")

else:

  print("0")