Advertisement
Alex_Fomin

Untitled

Nov 29th, 2015
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.96 KB | None | 0 0
  1. var
  2.   x: array of int64;
  3.   n, k: integer;
  4.   temp: string;
  5.  
  6. begin
  7.   repeat
  8.     System.Console.Write('Введите кол-во ступенек: ');
  9.     Temp := System.Console.ReadLine();
  10.     if not TryStrToInt(Temp, N) then System.Console.WriteLine('Ошибка: Введено не верное значение. Повторите ввод...');
  11.   until TryStrToInt(Temp, N);
  12.   repeat
  13.     System.Console.Write('Кол-во ступенек, которое может перепрыгнуть за раз: ');
  14.     Temp := System.Console.ReadLine();
  15.     if not TryStrToInt(Temp, K) then System.Console.WriteLine('Ошибка: Введено не верное значение. Повторите ввод...');
  16.   until TryStrToInt(Temp, K);
  17.   SetLength(X, N + 1);
  18.   X[0] := 1;
  19.   for var i := 1 to n do
  20.   begin
  21.     X[i] := 0;
  22.     for var j := 1 to k do if i - j >= 0 then x[i] += x[i - j];
  23.   end;
  24.   System.Console.WriteLine('Ответ: ' + x[n]);
  25. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement