gnome said:
Nate, please define the term state as you are using it in your proof.
In that context, I mean pairs of consecutive values of the Fibonacci numbers.
If you would like, here's a clearer proof using a directed graph as davilla suggested:
Let's assume, by contradiction, that some n with the desired property exists.
Now, construct a directed graph with n^2 nodes, and an arbitrary bijection from the ordered pairs p \in \mathbb{Z}_n \times \mathbb{Z}_n to the nodes in this graph. So now I can refer to vertices as v_{(a,b)} with (a,b) \in \mathbb{Z}_n \times \mathbb{Z}_n. Then place edges from each vertex v_{(a,b)} to the vertex v_{(b,a+b)} (Where the addition is mod n).
Let's call this the Fibonacci mod n state graph.
By construction there is only one edge out of any vertex.
Now, given an arbitrary vertex v_{(a,b)} the only vertex that has an edge to that vertex is v_{(b-a,a)} (with subtraction mod n).
That means that every vertex has only one line in, and one line out.
Now, traveling along these edges starting with v_{(1,1)} gives consecutive values of the Fibonacci sequence. Since there is a finite number of vertices, and an infinite number of values in the FIbonacci squenece, the path must eventually loop.
Now, let's assume that the first repeated vertex is not v_{(1,1)}. Then there must be two edges leading into that vertex. One from the path from v_{(1,1)} to that vertex, and another for the path from that vertex to itself (we know that the two are disjoint because this vertex is the first repeated vertex), but this contradicts that there is only one edge into any vertex. Therefore, the first repeated vertex is v_{(1,1)}.
This means that the fibonacci sequence mod n eventually hits ...,1,1 but that means that the fibonnaci sequence also hits ...,0,1,1 so there is a fibonacci number divisible by n./