Добрый день.
Попалась задачка. Надо ввести целое число, а затем определить чётность и нечётность всех цифр.
Пробовал вот так:
int main(void) 0) < if((a%10)%2==0) printf(«YES «); else printf(«NO «); a/=10; >return 0; >
Увы, код показывает чётность и нечётность каждой цифры, однако мне необходимо, чтобы он выводил»NO» даже в том случае, если в числе есть хоть одна нечётная цифра (с выводом «YES» аналогичная история). Не могли вы подсказать, в чём ошибка? Чувствую, что я неправильно воспользовался операторами и где-то тут накосячил.
- Вопрос задан более двух лет назад
- 1848 просмотров
Источник: qna.habr.com
Написать программу, которая проверяет, является ли четным введенное пользователем целое трехзначное число число.
Условие: Написать программу, которая проверяет, является ли четным введенное пользователем целое трехзначное число.
Является ли 0 чётным числом? — Numberphile
Путь решения: сохраняем в переменную введенное пользователем число, например в a получаем остаток деления на 2 и сравнимаем с 0. Если равен, то число — четное иначе не четное.
P.S. Так как число a используется в программе меньше или равно 1 раз, то это число можно не сохранять, а сразу работать с ним, в месте вызова функции.
Используемые языки: Pacal, Python, JavaScript
Язык: Pascal
//fpc 3.0.0
Var
a:integer;
Begin
read(a);
if (a mod 2 = 0) then write(Введенное число четное)
else write(Введенное число нечетное);
End.
ИЛИ
//PascalABC.NET (версия 3.2, сборка 1363)
Begin
print(ReadInteger() mod 2 = 0 Введенное число четное : Введенное число нечетное)
End.
Язык: Python
print(Введенное число + (нечетное, четное)[int(input()) 2 == 0])
Язык: JavaScript
alert(Введенное число + (Number(prompt()) 2 === 0 четное: нечетное));
Источник: otvechu.com
Целое число N является четным двузначным числом
Для решения задачи необходимо проверить четность числа и его двузначность. Четность можно проверить поделив число на 2 и сравнив остаток с нулем. Для четных чисел остаток от деления всегда равен нулю. Двузначные числа — числа которые больше 9 и меньше 100. Осталось написать программу:
program u_2; var N:integer; begin write(‘Введите число: ‘); read(N); if ((N mod 2 = 0) and ((N>9) and (N<100))) then write(‘Число четное, двузначное’) else write(‘Число не подходит’); end.
Текст задачи:
Информатика. 10 класс. Базовый уровень. (Семакин И. Г., Хеннер Е. К., Шеина Т. Ю.)
Работа 3.2, Уровень 1, Задача №2
заданное натуральное число N является двузначным и кратно K
Что будет в этой задаче, если число N будет кратно числу К?
Просто поменять N mod 2 = 0 на N mod K = 0. Перед этим объявить переменную K и задать ей значение — это то число, кратность которому мы хотим проверить. Вот пример программы, которая проверяет кратность 5 и двузначность: program u_2;
12 Задача: Определить число четное или нечетное при помощи Python
var N, K:integer;
begin
K:=5;
write(‘Введите число: ‘);
read(N);
if ((N mod K = 0) and ((N>9) and (N <100))) then write(‘Число кратно ‘,K,’ и двузначное’)
else write(‘Число не подходит’);
end.
Источник: easyinformatics.ru