Предмет: Информатика,
автор: 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
Предмет: Английский язык,
автор: RLR1
Предмет: Русский язык,
автор: Аноним
Предмет: Русский язык,
автор: viktoriqleskova
Предмет: География,
автор: zweritv993