У 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 (непарне)