Найти первый член последовательности, для которого выполняется условие - PascalABC.NET

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

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

Дано действительное число ε (ε>0). Последовательность a1, a2, … образована по следующему закону: a(n)=(1-1/2)(1-1/3)...(1-1/n+1); Найти первый член аn (), для которого выполнено условие |a(n)-a(n-1)|< ε. Помогите пожалуйста с решением . Буду очень признателен .

Решение задачи: «Найти первый член последовательности, для которого выполняется условие»

textual
Листинг программы
  1. var n:integer;
  2.     e,a1,an:real;
  3. begin
  4. repeat
  5. write('e>0 e=');
  6. readln(e);
  7. until e>0;
  8. a1:=0;
  9. an:=1;
  10. n:=1;
  11. repeat
  12. n:=n+1;
  13. a1:=an;
  14. an:=an*(1-1/n);
  15. until abs(an-a1)<e;
  16. write('an=',an:0:6,' |an-a1|=',abs(an-a1):0:6)
  17. end.

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

  1. Объявлены переменные n, e, a1, an типа integer и real соответственно.
  2. Запускается цикл repeat-until, который будет выполняться до тех пор, пока значение переменной e больше нуля.
  3. Внутри цикла задаются начальные значения переменных a1 и an равными 0 и 1 соответственно.
  4. Запускается второй цикл repeat-until, который будет выполняться до тех пор, пока значение переменной abs(an-a1) меньше заданного значения переменной e.
  5. Внутри цикла увеличивается значение переменной n на 1.
  6. Значение переменной a1 присваивается значение переменной an.
  7. Значение переменной an вычисляется как an = an*(1-1/n).
  8. Выводится значение переменной an с точностью до 6 знаков после запятой и значение переменной abs(an-a1) с точностью до 6 знаков после запятой.

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


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

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

12   голосов , оценка 3.5 из 5

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

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

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