Advertisement
Guest User

Before

a guest
Jan 30th, 2015
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. program fibo;
  2.  
  3. var
  4. s0, s1, sk: string;
  5. n, i: integer;
  6.  
  7. function summ(s1, s2: string): string;
  8.  
  9. var
  10. s, sn: string;
  11. a, b, c, d, k: integer;
  12.  
  13. begin
  14.  
  15. d := 0;
  16.  
  17. while (length(s1) > 0) do
  18.  
  19. begin
  20. val(s1[length(s1)], a, k);
  21. delete(s1, length(s1), 1);
  22. val(s2[length(s2)], b, k);
  23. delete(s2, length(s2), 1);
  24. c := a + b + d;
  25. if (c >= 10) then
  26. begin
  27. C := c - 10;
  28. d := 1;
  29. end
  30. else
  31. d := 0;
  32.  
  33. str(c, sn);
  34. s := sn + s;
  35.  
  36. end;
  37.  
  38. val(s2, b, k);
  39. c := b + d;
  40. str(c, sn);
  41. s := sn + s;
  42.  
  43. summ := s;
  44. end;
  45.  
  46. begin
  47. assign(input, 'input.txt');
  48. reset(input);
  49. assign(output, 'output.txt');
  50. rewrite(output);
  51.  
  52. readln(n);
  53. i := 2;
  54. S0 := '0';
  55. S1 := '1';
  56.  
  57.  
  58. while (i <= n) do
  59. begin
  60. sk := summ(S0, S1);
  61. s0 := s1;
  62. s1 := sk;
  63. i := i + 1;
  64. end;
  65.  
  66. if n = 0 then writeln('0')
  67. else if n = 1 then writeln('1')
  68. else while sk[1] = '0' do
  69. begin
  70. delete(sk, 1, 1);
  71. end;
  72. writeln(sk);
  73. close(input);
  74. close(output);
  75. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement