Решите с помощью цикла repeat/until:
Выведите на экран, все четные числа от 35 до 117 и нечетные числа, делящиеся на 7
и 3
нацело и при этом лежащие в диапазоне от 45 до 99.
var i,a: integer;
begin
a:=117;
i:= 35;
repeat
if ((i>35) and (i<117) and (i mod 2 = 0)) or ((i mod 3 = 1) and (i>45) and (i<99)and (i mod 7 = 1)) then
write (i, ' ');
i:= i+1;
until (i>a);
readln();
end.
Пользователь вводит в консоль символы (после каждого нажимая Enter), в ответ выводите символ '&', до тех пор пока пользователь не введёт '#', после чего завершите программу (не выводя ничего в ответ).
var a: char;
begin
repeat
writeln ('введи символ и нажми Enter');
readln (a);
if a='#' then
break
else
writeln ('&');
until (a='#');
writeln('Конец');
readln();
end.
Пользователь вводит целое число, если оно больше единицы, то выведите на экран все целые числа от этого числа до единицы (в обратном порядке), которые делятся на 23
без остатка. Иначе (если введённое пользователем число не больше единицы) сообщите об ошибке.
program Hello;
var z,a: integer;
begin
z:=5;
begin
while (z<77) do
begin
writeln ('vvedite chislo');
readln(a);
begin
if a=77 then
z:=z+1
else if a=55 then
z:=z-1
end;
writeln(z);
end;
end;
end.
У вас есть число z=5. Пользователь вводит числа в цикле, если очередное введенное число больше или равно 15, то увеличивайте число z на 1 в ответ на каждое введенное число, а если меньше 15, то уменьшайте на 1. Цикл и программа должны завершиться, когда число z станет отрицательным.