Визначення парності та непарності числа в Ruby

У Ruby перевірка парності або непарності числа виконується за допомогою методів, які потрібно запам’ятати:

  • even? — повертає true, якщо число парне
  • odd? — повертає true, якщо число непарне

Приклади:

puts 4.even?  # => true
puts 4.odd?   # => false

puts 7.even?  # => false
puts 7.odd?   # => true

Пояснення:

  • 4.even? — число 4 ділиться на 2 без залишку → true
  • 7.odd? — число 7 не ділиться на 2 без залишку → true

Ці методи можна застосовувати до будь-якого об’єкта класу Integer.

Крім вищезазначеного, можна використати оператор взяття залишку від ділення. В Ruby оператор взяття залишку від ділення — це %. залишок = a % b

Наприклад:

puts 10 % 3   # => 1
puts 9 % 3    # => 0
puts 7 % 4    # => 3
puts -7 % 4   # => 1 (у Ruby залишок має знак дільника)

*У Ruby залишок завжди має знак дільника (другого операнда)**.

Для перевірки парності:

puts 6 % 2 == 0     # => true (парне)
puts 7 % 2 == 1     # => true (непарне)