Advertisement
Guest User

Untitled

a guest
Jan 19th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.58 KB | None | 0 0
  1. def fib(n : Int) : Int = {
  2. if (n==0) 0
  3. else if (n==1) 1
  4. else fib(n-1) + fib(n-2)
  5. }
  6. def fib2(n : Int) : String = {
  7. var i = n
  8. var k = 1
  9. var tree = ""
  10. while (i>=1) {
  11. k=1
  12. while (k<=n-i) {tree+="| "; k+=1}
  13. tree += "fib(" ++ i.toString ++ ")" + '\n'
  14. i-=1
  15. }
  16. i=1
  17. while (i<=n-1) {
  18. k=n-i
  19. while (k>=1) {tree+="| "; k-=1}
  20. tree += " = " ++ fib(i).toString + '\n'
  21. k=n-i
  22. while (k>=1) {tree+="| "; k-=1}
  23. tree += "fib(" ++ (i-1).toString ++ ")" + '\n'
  24. k=n-i
  25. while (k>=1) {tree+="| "; k-=1}
  26. tree += " = " ++ fib(i-1).toString + '\n'
  27. i+=1
  28. }
  29. tree+= "= " ++ fib(n).toString
  30. tree
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement