Помощь - Поиск - Пользователи - Календарь
Полная версия: Помогите решить задачу
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
banan
Дано числа 1 1 1 2 3 4 6 9 13 ....
Найти N-ий член даного ряду (N<=50).
Пример входящих данных: 20
Приклад исходящих данных: 872
volvo
banan

const
 n = 20;
var
 arr: array[1 .. 4] of integer;
 i, j: integer;

begin
 for i := 1 to 3 do
   arr[i] := 1;

 for i := 4 to n do
   begin
     arr[4] := arr[1] + arr[3];
     for j := 1 to 3 do
       arr[j] := arr[j + 1];
   end;

 writeln( 'result = ', arr[4] );
end.

banan
Дано строку чисел 1 1 1 2 3 4 6 9 13 ...
Найти N-ий член даного ряду (N<=50).
Програма получает число N (N<=50) и виводит N-ное число етого ряда
volvo
banan
А что, так сложно убрать одно описание и заменить на другое?

var
arr: array[1 .. 4] of integer;
i, j: integer;
n: integer; { первая измененная строка }

begin
write('n ='); readln(n); { вторая измененная строка }
for i := 1 to 3 do
  arr[i] := 1;

for i := 4 to n do
  begin
    arr[4] := arr[1] + arr[3];
    for j := 1 to 3 do
      arr[j] := arr[j + 1];
  end;

writeln( 'result = ', arr[4] );
end.



Всего изменены 2 строчки...
Неужели даже это трудно сделать самому? angry.gif
Учитесь думать, наконец!!!
banan
спасибо тебе volvo !
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.