Предмет: Информатика, автор: elfoxleo

Проверка на четность. Пайтон.

Задача усложняется. Ваша функция, как и раньше, должна возвращать True если число четное, и False если число нечетное, но при этом НЕЛЬЗЯ использовать деление и функции связанные с ним. Т.е. запрещено использовать /, //, % и divmod

Сложность ещё заключается и в том, чтобы найти решение, которое бы не зависело от размера числа :)
Входные данные: Целое число.
Выходные данные: Логический тип.

Пример:

is_even(2494563894038**2) == True
is_even(1056897**2) == False
is_even(24945638940387**3) == False

Ответы

Автор ответа: Аноним
2

Ответ:

def is_even(n):

k=[int(i) for i in str(n)]

m=k[-1]

if m == 0 or m == 2 or m == 4 or m == 6 or m == 8:

  return True

else:

  return False

print(is_even(int(input("n="))))

 

Похожие вопросы
Предмет: Українська мова, автор: podolycko