HOLA!!!
Aca va mi codigo, Casi identico al de Mr Frog :S igual Lo tenia armado desde antes.
Me falta agregar la comprobacion para los negativos.Private Function IsFibonacci7913(ByVal N As Long) As Boolean
If N < &H0 Then
If N = -1 Then IsFibonacci7913 = True: Exit Function
Dim Neg0 As Double
Dim Neg1 As Double
Dim Neg2 As Double
Neg0 = &H0
Neg1 = &H1
Do While Not (Neg1 < N)
Neg2 = Neg0
Neg0 = Neg1
Neg1 = (Neg2 - Neg0)
Loop
If N = Neg2 Then IsFibonacci7913 = True
Exit Function
End If
If N = &H0 Then IsFibonacci7913 = True: Exit Function
Dim Aux0 As Double
Dim Aux1 As Double
Dim Aux2 As Double
Aux2 = N * N
Aux2 = Aux2 + Aux2 + Aux2 + Aux2 + Aux2
Aux1 = Aux2 + &H4
Aux1 = Sqr(Aux1)
If Aux1 - (CLng(Aux1)) = &H0 Then IsFibonacci7913 = True: Exit Function
Aux0 = Aux2 - &H4
Aux0 = Sqr(Aux0)
If Aux0 - (CLng(Aux0)) = &H0 Then IsFibonacci7913 = True
End Function
Nota:
1)Negafibonacci (ver fuente).
2)Comprobacion de Numeros enteros positivos sean de Fibbonacci (ver fuente).
Fuente1:
http://www.worldlingo.com/ma/enwiki/es/NegafibonacciFuente2:
http://gaussianos.com/algunas-curiosidades-sobre-los-numeros-de-fibonacci/GRACIAS POR LEER!!!