Web development India freelance website designer developer India SEO

Calculates Fibonacci numbers by using a recursive function. Good example of how a recursive function operates.

Inputs: n - what fibonacci number you want to calculate.

Assumes:Fibonacci means that the number is equal to the last two fibonacci numbers added together given the fibonacci
of 1 is 0 and the fibonnacci of 2 is 1.

Side Effects: It begins to get slow at 30 on my computer. If anyone knows a way to speed it up, please speak!


Public Function Fibonacci(ByVal n As Long) As Long
If n <= 1 Then
Fibonacci = 0
ElseIf n = 2 Then
Fibonacci = 1
Else ' return the two last fibonacci numbers
Fibonacci = Fibonacci(n - 1) + Fibonacci(n - 2)
End If
End Function

'Example of how it's used. I know it's a bad example :P


Private Sub Form_Load()
Dim sInput As String
sInput = Trim$(InputBox("Input a number...", "Fibonacci"))

Do While sInput <> "-1"
sInput = Trim$(InputBox("The Fibonacci of " & sInput & " is " & Fibonacci(CLng(sInput)) & "." & vbCrLf & vbCrLf & "Input a new number.-1 To quit.", "Fibonacci", sInput))
Loop
End
End Sub
Fibonacci Numbers

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150

India web developer web development India | India web development company India ecommerce web developer