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

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

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

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

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

textual
Листинг программы
DECLARE FUNCTION f! (n!)
CLS
REM A
 
DO
   n = n + 1
LOOP UNTIL f(n) > 1000
PRINT "A) f("; n; ") = "; f(n)
 
REM B
 
FOR n = 1 TO 15
   SUM = SUM + f(n)
NEXT n
 
PRINT
PRINT "B) SUM ="; SUM
PRINT
 
REM C
 
k = 1
n = 1
PRINT "C) ";
DO
   IF f(n) > 0 THEN
      PRINT f(n);
      k = k + 1
   END IF
   n = n + 1
LOOP UNTIL k > 10
PRINT : PRINT
 
REM D
 
max = 1
FOR n = 1 TO 20
   IF max < f(n) THEN max = f(n)
NEXT n
PRINT "D) MAX ="; max
END
 
FUNCTION f (n)
   a1 = 1
   a2 = 3
   IF n = 1 THEN
      f = a1
   ELSEIF n = 2 THEN
      f = a2
   ELSE
      FOR i = 3 TO n
         a3 = a2 - 2 * a1
         a1 = a2
         a2 = a3
      NEXT i
      f = a3
   END IF
END FUNCTION

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


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

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

9   голосов , оценка 4 из 5
Похожие ответы