0 / 0 / 0
Регистрация: 08.10.2018
Сообщений: 93
1

Найти сумму первых k чисел последовательности Фибоначчи

15.10.2018, 11:04. Показов 2550. Ответов 1
Метки нет (Все метки)

Рассмотреть решение предложенной задачи с использованием всех трех видов циклов. Отладить программу с наиболее рациональным вариантом цикла. Обосновать выбор.

Текст задачи: Найти сумму первых k чисел последовательности Фибоначчи. Последовательность определяется законом:
F0=F1=1; Fn=Fn-1+Fn-2 для n ≥ 2.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2018, 11:04
Ответы с готовыми решениями:

Найти сумму N первых чисел фибоначчи
Найти сумму N первых чисел фибоначчи через цикл for program zd421; var...

В заданной последовательности найти сумму положительных чисел из первых 100 членов
Задана последовательность a(n)=n*sin(n). Найти сумму положительных чисел из первых 100 членов.

Найти сумму первых чисел последовательности произведение которых не превосходит заданного числа
Задача 1 Найти сумму первых чисел последовательности a1,a2...an, произведение которых не...

Вычислить сумму первых n заданных чисел в последовательности
вычислить сумму первых n заданных чисел в последовательности Аn для которого /Аn-An-1/<E....

1
Модератор
9524 / 4855 / 3226
Регистрация: 17.08.2012
Сообщений: 15,187
17.10.2018, 01:47 2
For:
Наиболее рациональный вариант цикла, поскольку количество итераций известно до цикла.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var
  f, s, n, k: longint;
 
begin
  repeat
    write('k > 0;  k = ');
    readln(k)
  until k > 0;
  f := 1;
  s := 1;
  for n := 1 to k do
    begin
      s := s + f;
      f := s - f
    end;
  writeln('s = ', s - 1);
  readln
end.
Для while заменить:
Pascal
11
12
13
14
15
16
17
18
19
20
  n := 1;
  while n <= k do
    begin
      inc(n);
      s := s + f;
      f := s - f
    end;
  writeln('s = ', s - 1);
  readln
end.
Для repeat..until заменить:
Pascal
11
12
13
14
15
16
17
18
19
  n := 1;
  repeat
    inc(n);
    s := s + f;
    f := s - f
  until n > k;
  writeln('s = ', s - 1);
  readln
end.
Использовались следующие свойства чисел Фибоначчи:

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
\sum_{n=1}^{k}F_n\,=\,F_{n+2}\,-\,1<br />

и

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
F_{n-1}\,=\,F_n\,-\,F_{n-2}<br />

Если не нужна проверка ввода, удалите строки 5 и 8, а в конце строки 7 поставьте точку с запятой.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2018, 01:47
Помогаю со студенческими работами здесь

Найти сумму k первых членов последовательности
Помогите пожалуйста с 2 задачками + блок-схемы к ним. Разумную цену оплачу на QIWI.:flirt: Задача...

С использованиме рекурсии найти сумму первых n элементов последовательности
Нужно с использованием рекурсии найти сумму n-элементов последовательности. Формула такая...

С клавиатуры вводится N целых чисел a1, a2,….,aN. Найти сумму этих чисел. Найти номер первого четного числа последовательности чисел.
Решить задачу 3 способами: 1. Используя метки и оператор goto (не используя никакой цикл) 2....

Найти сумму первых N+1 чисел Фибоначчи
Задано число N. Напишите программу, которая вычисляет сумму первых N+1 чисел Фибоначчи. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru