Решите пожалуйста задачку по информатике. Натуральные числа a,b,n заданы юзером.

Решите пожалуйста задачу по информатике.
Естественные числа a,b,n заданы пользователем. Вывести на экран числа отрезка a,b с шагом n.
Пример: 2,20,3
2,5,8,11,14,17,20

Задать свой вопрос
Jura Palasios
Паскаль?
Дарья
Да, PascalAbc.net
Денис
сек
2 ответа

var a,b,n,i:integer;

begin

write('Введите a,b,n: ');

readln(a,b,n);

repeat

write(a,'  ');

a:=a+n

until agt;b

end.

либо

var a,b,n,i:integer;

begin

write('Введите a,b,n: ');

readln(a,b,n);

while alt;=b do

begin

write(a,'  ');

a:=a+n

end

end.

Кира Клемчук
while a<=b do - почему <= ?
Куницина София
без б) дошло... ты сначала выводишь позже добавляшь :З

var a,b,n:integer;

Begin

 write('Введите начало промежутка (a): '); readln(a);

 write('Введите конец промежутка (b): '); readln(b);

 write('Введите шаг (n): '); readln(n);

 a := a - n;

 while (true) do Begin

   a := a + n;

   write(''+a);

   if(a gt;= b) then break;

   write(',');

 End;

End.

Милана
1-ый end от While
Аделина
второй end - конец программки
Светлана
А что будет если true не писать?
Владимир Костелей
Проверь. while (true) - безграничный цикл, while (a < 10) - окончательный цикл, то бишь пока a меньше 10 будет идти повторение иначе конец
Толик Маматов
Еще вопросы?)
Читойшвили Геннадий
А слово true поменять можно?
Злата
Можно. Удали строку if(a >= b) then break; а заместо true поставь a < b
Маша
Итог вроде такой же будет
Толян Дзодзуашвили
я бы для вас порекомендовал писать не write(''+ a);,а write('',a);. А в вашем случае write(a); т.к. вы записью '' не прибавляете пробела.
Вика Кнапп
ну такое.. я ж не программер )
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт