Как проверить число четное или нет python
Дано три целых числа a, b, c. Определить, есть ли среди них хотя бы одно чётное и хотя бы одно нечётное.
Вход. Числа a, b, c, не превышающие по модулю 10000 (числа могут быть отрицательными).
Выход. Вывести «YES» или «NO».
Пример входа
Пример выхода
РЕШЕНИЕ
условный оператор
Запишем два условия. В первом проверим, есть ли среди трех чисел четное число. Во втором – есть ли среди трех чисел нечетное число. Если оба условия истины, то выводим «YES».
Читаем входные данные. Установим переменной flag значение 0. Если среди трех входных чисел имеется четное, то увеличим flag на 1. Далее, если среди трех чисел имеется нечетное, то также увеличим flag на 1.
Если одно из входных чисел будет нечетным отрицательным, то остаток от его деления на 2 равен -1, а не 1. Поэтому проще перейти к решению задачи на неотрицательных целых числах, взяв входные значения по модулю.
if ((a % 2 == 0) || (b % 2 == 0) || (c % 2 == 0)) flag++;
if ((a % 2 == 1) || (b % 2 == 1) || (c % 2 == 1)) flag++;
Если оба условия истины, то переменная flag примет значение 2. Выводим результат в зависимости от значения flag.
Второе решение. Задачу можно решить при помощи одного составного условия.
if (((a % 2 == 0) || (b % 2 == 0) || (c % 2 == 0)) &&
((a % 2 == 1) || (b % 2 == 1) || (c % 2 == 1)))
Java реализация
import java.util.*;
public class Main
public static void main(String[] args )
Scanner con = new Scanner(System. in );
int a = con .nextInt();
int b = con .nextInt();
int c = con .nextInt();
int flag = 0;
if ( a % 2 == 0 || b % 2 == 0 || c % 2 == 0) flag ++;
if ( a % 2 != 0 || b % 2 != 0 || c % 2 != 0) flag ++;
if ( flag == 2)
System. out .println( «YES» );
System. out .println( «NO» );
Python реализация
a,b,c = map( int ,input().split())
if ((a % 2 == 0) or (b % 2 == 0) or (c % 2 == 0)) : flag += 1
if ((a % 2 == 1) or (b % 2 == 1) or (c % 2 == 1)) : flag += 1
Проверка четного числа (четное/нечетное)?
Твой код мне напомнил историю про индуса который проверял что в строке число путем удаления из строки всех цифр. И если строка получалась пуская — то соотв было число.
Никогда не пиши такой код. Он — плохой.

Да. Что мы здесь делаем? И самое главное — зачем?
Сначала получаем int из цикла, потом зачем-то переводим в строку бинарного вида, потом из строки пытаемся получить (тада. ) строку!
Сравниваем в ифе строки (тада. ).
Дальше вообще какая-то «магия» строк с конкатенацией.

for n in range(1, 100): # s = bin(n)[2:] # s = str(s) if n % 2 == 0: print("Четкое четное") else: print("Четкое нечетное") if n > 52: print(n) break
Решения вопроса 0
Ответы на вопрос 2
А причем здесь двоичный код?
Числа на четность проверяются по-другому:
if num % 2 == 0: .
Плюс, если вы идете по рэнжу, то это просто все числа с двойки с шагом 2.
Ответ написан 30 янв.
Комментировать
Нравится 3 Комментировать

Если вопрос именно «как работает данная строка», то ответ простой.
В десятичной системе круглые числа (т.е. кончающиеся нулём) — те, которые делятся на 10.
В двоичной системе круглые числа — те, которые делятся на 2.
Значит, если запись числа в двоичной системе заканчивается нулём, оно делится на 2, т.е. оно чётное.
А если вопрос «стоит ли так делать», то ответ тоже простой.
Однозначно нет.
Ответ написан 31 янв.
Комментировать
Нравится 3 Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- Python
- +1 ещё
Как сделать форму с добавлением нескольких элементов на django?
- 1 подписчик
- 3 часа назад
- 20 просмотров
Определить четное число, или нечетное
Определить k цифру, если известно, что k – четное (нечетное) число
Дано число k (1 ≤ k ≤ 180) и последовательность цифр 10111213 …9899, в которой выписаны подряд все.

Четное — нечетное
На столе лежат карточки с целыми числами: m чётных и n нечётных, m, n ≥ 4. Сколькими способами.

Определить, есть ли среди трех заданных чисел хотя бы одно четное (хотя бы одно нечетное)
Даны три целых числа A, B, C. Определить, есть ли среди них хотя бы одно четное и хотя бы одно.

Определить наибольшее четное число
Всем доброго времени суток! Прошу помочь с решением данной задачи. Заранее огромное спасибо! С.
301 / 213 / 104
Регистрация: 02.08.2022
Сообщений: 344
1 2 3 4 5
num = int(input()) if num % 2 == 0: print(0) else: print(1)
Добавлено через 1 минуту
Сообщение от bomd_09 
Если четное то должно выводиться 1, если нет то 2
Так что выводить то, текст и приложение противоречит!
Am I evil? Yes, I am!
![]()
![]()
16119 / 9755 / 2730
Регистрация: 21.10.2017
Сообщений: 21,624
print(1 + int(input()) % 2)
Добавлено через 58 секунд
Ну а если по скриншоту —
print(int(input()) % 2)
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Вывести на экран — четное или нечетное число введенное пользователем
Напишите программу, которая считывает с клавиатуры одно целое число и выводит «чётное» или.

Как определить четное и нечетное число ‘y’ в координате когда имеются символы скобка и запятая?
Приветствую всех! Помогите исправить код. Мне нужно сохранить по отдельным файлам строки со.

Дано целое положительное число N (> 0). Если N — нечетное, то вывести произведение 1·3·.·N; если N — четное, то вывест
Дано целое положительное число N (> 0). Если N — нечетное, то вывести произведение 1·3·. ·N; если.

Удалить элемент, находящийся в середине стека , если число элементов нечетное, или 2 средних элемента, если число элемен
Удалить элемент, находящийся в середине стека , если число элементов нечетное, или 2 средних.

Дано натуральное число N. Если N — нечетное, то найти произведение 1*3*…*N; если N — четное, то найти произведение 2*4*…
Привет! Дано натуральное число N. Если N — нечетное, то найти произведение 1*3*…*N; если N -.
Определение четности числа с использованием рекурсии
Программа принимает на вход число и рекурсивно определяет, четное это число или нечетное.
Решение задачи
- Принимаем число и записываем его в переменную.
- Передаем это число в качестве аргумента в рекурсивную функцию.
- Определяем базовое условие рекурсии (т.е., базу рекурсии), при котором решение задачи тривиально и не требует дальнейшего обращения функции к самой себе. В данном случае значение переменной должно быть меньше 2 . Если это условие выполняется, то работа функции завершается.
- В противном случае мы опять рекурсивно вызываем нашу функцию, уменьшив значение переменной на 2 .
- В конце концов работа функции завершается, и по ее результату ( True или False ) мы определяем четность числа.
- Выводим конечный результат на экран.
- Конец.
Исходный код
Ниже дан исходный код для программы для рекурсивного определения четности числа. Результаты работы программы также даны ниже.
def check(n): if (n < 2): return (n % 2 == 0) return (check(n - 2)) n = int(input("Введите число:")) if (check(n) == True): print("Число четное!") else: print("Число нечетное!")
Объяснение работы программы
- Пользователь вводит число и оно записывается в переменную n .
- Число, записанное в переменную n , передается в качестве аргумента в рекурсивную функцию check() , которая в коде написана самой первой.
- Базой рекурсии является условие n < 2 . При выполнении данного условия функция прекращает свою работу и возвращает либо True , либо False .
- В противном случае, функция вызывается снова с аргументом n - 2 .
- Когда функция завершает свою работу и возвращает результат, мы на его основе определяем, четное это число или нечетное. Если функция возвращает True , то число четное, если False , то нечетное.
- Выводим результат на экран.
Результаты работы программы
Пример 1: Введите число:124 Число четное! Пример 2: Введите число:567 Число нечетное!