Advertisement
Guest User

Untitled

a guest
Mar 27th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Sub Main
  2.   n = 1
  3.   TextWindow.WriteLine("Вычисление числа Фибоначчи")
  4.   TextWindow.Write("Введите максимальное число: ")
  5.   n = TextWindow.ReadNumber()
  6.   Stack.PushValue("Heap", n)
  7.   Stack.PushValue("Heap", n)
  8.   Fibonacci()
  9.   ret = Stack.PopValue("Heap")
  10.   n = Stack.PopValue("Heap")
  11.   TextWindow.WriteLine("Fibonacci(" + n + ") = " + ret)
  12.   TextWindow.Read()
  13. EndSub
  14.  
  15. sub Fibonacci
  16.   n = Stack.PopValue("Heap")
  17.   if (n = 0) then
  18.     Stack.PushValue("Heap", 0)
  19.   elseif (n = 1) then
  20.     Stack.PushValue("Heap", 1)
  21.   else
  22.     Stack.PushValue("Heap", n)
  23.     Stack.PushValue("Heap", n - 1)
  24.     Fibonacci()
  25.     ret = Stack.PopValue("Heap")
  26.     n = Stack.PopValue("Heap")
  27.     Stack.PushValue("Heap", ret)
  28.     Stack.PushValue("Heap", n - 2)
  29.     Fibonacci()                      
  30.     Stack.PushValue("Heap", Stack.PopValue("Heap") + Stack.PopValue("Heap"))
  31.   endif
  32. endsub
  33.  
  34. Main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement