Составьте алгоритм нахождения первого элемента последовательности, большего 1000 - QBasic

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

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

13°. Последовательность аn строится так: a1 = l, a2 = 3 и аn = аn-1 - 2an-2 для каждого n>2. Составьте для ВЫЧИСЛИТЕЛЯ следующие алгоритмы: а) алгоритм нахождения первого элемента последовательности, большего 1000; б) алгоритм нахождения суммы первых 15 членов этой последовательности; в) алгоритм нахождения первых десяти положительных членов этой последовательности; г) алгоритм нахождения наибольшего из первых 20 членов последовательности.

Решение задачи: «Составьте алгоритм нахождения первого элемента последовательности, большего 1000»

textual
Листинг программы
  1. DECLARE FUNCTION f! (n!)
  2. CLS
  3. REM A
  4.  
  5. DO
  6.    n = n + 1
  7. LOOP UNTIL f(n) > 1000
  8. PRINT "A) f("; n; ") = "; f(n)
  9.  
  10. REM B
  11.  
  12. FOR n = 1 TO 15
  13.    SUM = SUM + f(n)
  14. NEXT n
  15.  
  16. PRINT
  17. PRINT "B) SUM ="; SUM
  18. PRINT
  19.  
  20. REM C
  21.  
  22. k = 1
  23. n = 1
  24. PRINT "C) ";
  25. DO
  26.    IF f(n) > 0 THEN
  27.       PRINT f(n);
  28.       k = k + 1
  29.    END IF
  30.    n = n + 1
  31. LOOP UNTIL k > 10
  32. PRINT : PRINT
  33.  
  34. REM D
  35.  
  36. max = 1
  37. FOR n = 1 TO 20
  38.    IF max < f(n) THEN max = f(n)
  39. NEXT n
  40. PRINT "D) MAX ="; max
  41. END
  42.  
  43. FUNCTION f (n)
  44.    a1 = 1
  45.    a2 = 3
  46.    IF n = 1 THEN
  47.       f = a1
  48.    ELSEIF n = 2 THEN
  49.       f = a2
  50.    ELSE
  51.       FOR i = 3 TO n
  52.          a3 = a2 - 2 * a1
  53.          a1 = a2
  54.          a2 = a3
  55.       NEXT i
  56.       f = a3
  57.    END IF
  58. END FUNCTION

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


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

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

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

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

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

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