Если второе число равно первому и оба нечетные, то вывести второе число - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Написать программу, которая требует ввести первое и второе число оба целые, больше нуля, далее если второе число больше первого программа выдает ошибку и просит ввести заново, если второе число меньше первого и нечетное программа выводит его, если второе число меньше первого четное программа выводит второе число плюс 1. Если второе число равно первому и оба нечетные программа выводит второе число, если второе равно первому и оба четный программа выводит второе число минус 1

Решение задачи: «Если второе число равно первому и оба нечетные, то вывести второе число»

textual
Листинг программы
var
  a, b: integer;
 
begin
  write('Введите два ЦЕЛЫХ числа, которые БОЛЬШЕ нуля: ');
  readln(a, b);
  if b > a then writeln('ОШИБКА!!! ОШИБКА!!! Пожалуйста, подумайте и введите числа заново!!!');
  if (b < a) and (b mod 2 <> 0) then writeln(b);
  if (b < a) and (b mod 2 = 0) then writeln(b + 1);
  if (b = a) and (b mod 2 <> 0) and (a mod 2 <> 0) then writeln(b);
  if (b = a) and (b mod 2 = 0) and (a mod 2 = 0) then writeln(b - 1);
end.

Объяснение кода листинга программы

  1. Объявлены две переменные a и b типа integer.
  2. Выводится сообщение с просьбой ввести два целых числа больше нуля.
  3. С помощью функции readln введенные числа сохраняются в переменных a и b.
  4. Если второе число больше первого, выводится сообщение об ошибке и просят ввести числа заново.
  5. Если второе число меньше первого и нечетное, выводится второе число.
  6. Если второе число меньше первого и четное, выводится второе число уменьшенное на единицу.
  7. Если второе число равно первому и нечетное, выводится второе число.
  8. Если второе число равно первому и четное, выводится второе число уменьшенное на единицу.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5
Похожие ответы