Вывести на экран все четные числа из отрезка от a до b, при этом границы отрезка заведомо правильно вводятся с клавиатуры. Паскаль, цикл while
Информатика7 классЦиклы в языке Pascal.четные числаAввод с клавиатурыцикл while
Вот пример программы на языке Pascal, которая выводит все чётные числа из отрезка от a до b:
program EvenNumbers;var a, b, i: integer;begin Write('Введите a и b: '); Read(a,b); i := a; while i <= b do begin if i mod 2 = 0 then Write(i,' '); i := i + 2 endend.
В этой программе мы объявляем три переменные: a, b и i. Переменные a и b используются для ввода границ отрезка, а переменная i используется в качестве счётчика цикла.
После ввода значений a и b мы присваиваем переменной i значение a. Затем мы запускаем цикл while, который будет выполняться до тех пор, пока i не станет больше b. В теле цикла мы проверяем, является ли число i чётным (то есть делится ли оно без остатка на 2). Если да, то мы выводим это число на экран. После этого мы увеличиваем значение i на 2.
Обратите внимание, что в этой программе есть небольшая ошибка: если a нечётно, то программа выведет на одно число меньше, чем нужно. Например, если ввести a = -7 и b = 11, то на экране будут числа -6, -4, -2, 0, 2, 4, 6, 8, 10. Чтобы исправить эту ошибку, можно добавить проверку на чётность числа a перед началом цикла:
if a mod 2 <> 0 then inc(a);
Тогда программа будет работать корректно при любых значениях a и b.