Составьте алгоритм нахождения первого элемента последовательности, большего 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 "B) SUM ="; SUM
- 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д