Пользователь вводит числа до тех пор пока не введёт число меньшее 1. В ответ на каждое введённое им число выводите на экран все нечетные числа от 1 до это числа, при этом делящиеся на 5. Если же пользователь ввел число меньшее 1, то завершите программу.
Выведите на экран таблицу умножения используя один цикл while и один repeat-until .
var i, j: integer;
begin
i := 1;
while i <= 9 do
begin
j := 1;
repeat
write(i, '*', j, '=', i*j, ' ');
j:=j+1;
until j > 9;
writeln();
i:=i+1;
end;
readln();
end.
Выведите на экран таблицу умножения используя только циклы вида while.
var i, j: integer;
begin
i := 1;
while i <= 9 do
begin
j := 1;
while j <= 9 do
begin
write(i, '*', j, '=', i*j, ' ');
j:=j+1;
end;
writeln();
i:=i+1;
end;
readln();
end.
Выведите на экран таблицу умножения используя только циклы вида repeat/until.
var i, j: integer;
begin
i := 1;
repeat
j := 1;
repeat
write(i, '*', j, '=', i*j, ' ');
j:=j+1;
until j > 9;
writeln();
i:=i+1;
until i > 9;
readln();
end.
Выведите на экран, все числа делящиеся на 3 из диапазона от 35 до 117 и нечетные числа, лежащие в диапазоне от 45 до 99.
var
i:integer;
begin
for i:=35 to 117 do
begin
if ((i >= 35) and (i <= 117) and ((i mod 3)=0)) then
write (i,' ');
if ((i >= 45) and (i <=99) and ((i mod 2)=1)) then
write (i,' ');
end;
readln();
end.
Выведите на экран, все четные числа от 35 до 117 и нечетные числа, лежащие в диапазоне от 45 до 99.
1) Первый способ
var
i:integer;
begin
for i:=35 to 117 do
if ((i mod 2)=0) then
writeln(i,' ');
writeln();
writeln();
for i:=45 to 99 do
if ((i mod 2)=1) then
writeln(i);
readln();
end.
Решите с помощью цикла repeat/until:
Выведите на экран, все четные числа от 35 до 117 и нечетные числа, делящиеся на 7 и 3 нацело и при этом лежащие в диапазоне от 45 до 99.
Указание: сначала можно решить задачу двумя циклами, но потом перепишите с использованием одного цикла, в теле которого составьте логическое выражение, описывающее подходящие числа (используйте логические операции)