Вывести заданную последовательность - Pascal ABC (12810)

Узнай цену своей работы

Формулировка задачи:

Последовательность x1,x2,… образована по заданному ниже закону. Распечатать x1,x2,…,x20. Постарайтесь обойтись без массивов – в задаче нет острой необходимости сохранения всех значений xi. x1=x2=x3=1; xi=(i+3)(xi-1-1)+(i+4)xi-3, i=4,5,…

Решение задачи: «Вывести заданную последовательность»

textual
Листинг программы
  1. const n=20;
  2. var x1,x2,x3,x:real;
  3.     i:integer;
  4. begin
  5. x1:=1;
  6. x2:=1;
  7. x3:=1;
  8. for i:=1 to 3 do write(1,' ');
  9. for i:=4 to n do
  10.  begin
  11.   x:=(i+3)*(x3-1)+(i+4)*x1;
  12.   write(x:0:0,' ');
  13.   x1:=x2;
  14.   x2:=x3;
  15.   x3:=x;
  16.  end;
  17. end.

Объяснение кода листинга программы

  1. Переменная n инициализируется значением 20.
  2. Переменные x1, x2 и x3 инициализируются значением 1.
  3. Переменная i инициализируется значением 1.
  4. Три раза выводится последовательность 1, пробел.
  5. Цикл for начинается с i=4 и продолжается до i<n.
  6. Внутри цикла переменная x вычисляется как (i+3)(x3-1)+(i+4)x1.
  7. Выводится значение переменной x с нулевыми десятичными знаками и пробелом.
  8. Переменные x1, x2 и x3 обновляются, чтобы отразить последнюю итерацию цикла.
  9. Цикл for завершается.
  10. Код завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы