Рівно одна умова з двох#8891

Рівно одна умова з двох (Розбір)

Змінна буде використовуватися для підрахунку кількості виконаних умов. Спочатку присвоїмо їй значення .

Якщо flag = 1, то виконується рівно одна з умов, тому виводимо "YES". Інакше виводимо "NO".

Приклад

Нехай n = 22. Число парне. Воно не є від'ємним та кратним . Таким чином, виконується тільки одна умова. Відповідь "YES".

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

Читаємо вхідне число .

scanf("%d", &n);

Перевіряємо дві умови. Якщо умова виконується, збільшуємо значення змінної на .

flag = 0;
if (n % 2 == 0) flag++;
if (n < 0 && n % 3 == 0) flag++;

В залежності від значення змінної виводимо відповідь.

if (flag == 1) puts("YES");
else puts("NO");

Python реалізація

Читаємо вхідне число .

n = int(input())

Перевіряємо дві умови. Якщо умова виконується, збільшуємо значення змінної на .

flag = 0
if n % 2 == 0:
  flag += 1
if n < 0 and n % 3 == 0:
  flag += 1

В залежності від значення змінної виводимо відповідь.

if flag == 1:
  print("YES")
else:
  print("NO")