Задача: Даны три целых числа A, B, C. Определить, есть ли среди них хотя бы одно четное и хотя бы одно нечетное.
var a, b, c, d: integer;
begin
readln (a, b, c);
d := 0;
if a mod 2 = 0
then d := d + 1;
if b mod 2 = 0
then d := d + 1;
if c mod 2 = 0
then d := d + 1;
if a mod 2 <> 0
then d := d + 1;
if b mod 2 <> 0
then d := d + 1;
if c mod 2 <> 0
then d := d + 1;
if d > 0
then writeln ('YES')
else writeln ('NO');
end.
Другие языки программирования и технологии
. Исходя из условия задачи, исправьте программу и напишите правильное решение
var a, b, c, d: integer;
begin
readln (a, b, c);
d := 0;
if ((a mod 2 = 0) or (b mod 2 = 0) or (c mod 2 = 0)) then
d:=d+1;
if ((a mod 2 <> 0) or (b mod 2 <> 0) or (c mod 2 <> 0)) then
d:=d+1;
if d >= 2
then writeln ('YES')
else writeln ('NO');
end.
begin
readln (a, b, c);
d := 0;
if ((a mod 2 = 0) or (b mod 2 = 0) or (c mod 2 = 0)) then
d:=d+1;
if ((a mod 2 <> 0) or (b mod 2 <> 0) or (c mod 2 <> 0)) then
d:=d+1;
if d >= 2
then writeln ('YES')
else writeln ('NO');
end.
Алексей Митаниев
Спасибо огромное)
Это твой код немного исправленный. Он хоть и не оптимальный, но вполне рабочий. Хотя я наверное не совсем понял задачу. 1-ый ессс это хотя бы одно четной, второй хотя бы 1 нечетное.
var a, b, c, d: integer;
begin
readln (a, b, c);
d := 0;
if a mod 2 = 0
then d := d + 1;
if b mod 2 = 0
then d := d + 1;
if c mod 2 = 0
then d := d + 1;
if d > 0
then writeln ('YES')
else writeln ('NO');
d:=0;
if a mod 2 <> 0
then d := d + 1;
if b mod 2 <> 0
then d := d + 1;
if c mod 2 <> 0
then d := d + 1;
if d > 0
then writeln ('YES')
else writeln ('NO');end.
var a, b, c, d: integer;
begin
readln (a, b, c);
d := 0;
if a mod 2 = 0
then d := d + 1;
if b mod 2 = 0
then d := d + 1;
if c mod 2 = 0
then d := d + 1;
if d > 0
then writeln ('YES')
else writeln ('NO');
d:=0;
if a mod 2 <> 0
then d := d + 1;
if b mod 2 <> 0
then d := d + 1;
if c mod 2 <> 0
then d := d + 1;
if d > 0
then writeln ('YES')
else writeln ('NO');end.
Діма Поліщук
Да, вверху определяет отдельно наличие хотя бы одного четного и отдельно хотя бы одного нечетного. Вместе вот такой вариант, мой
var a, b, c, d: integer;
begin
readln (a, b, c);
if (odd(a) or odd(b) or odd(c)) and ((not odd(a)) or (not odd(b)) or (not odd(c))) then writeln('Yes') else writeln('No');
end.
var a, b, c, d: integer;
begin
readln (a, b, c);
if (odd(a) or odd(b) or odd(c)) and ((not odd(a)) or (not odd(b)) or (not odd(c))) then writeln('Yes') else writeln('No');
end.
Алексей Митаниев
Спасибо)
Похожие вопросы
- Запутываюсь при решении логических задач, написании программ
- Нужна помощь)) Есть условие задачи для создания программы на СИ++
- помогите в решении задачи, программу надо написать в турбо паскале
- Привет)Помогите пожалуйста написать по условию задачи программу в Паскале
- Помогите написать (исправить) программу на языке Си++
- Помогите исправить программу
- Кто знает очень сложные задачи по информатике, для программы Паскаль?? ? Напишите несколько задач...
- я плохо знаю с++ помогите пожалуйста исправить программу
- нужно исправить программу
- Как решить 10 задачу в С++? (Если можно, скиньте решение)