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