The problem with these sorts of things is that its not entirely clear what number is meant by ".58585858 repeating". As Wilson hints at, the key is not to think of .585858... as a number with that particular decimal expansion, but rather to think of .58585858... as the the limit of partial sums. You can think of that as the definition of .585858 repeating.
I'm not going to do your problem for you (thats your job), but heres something very very similar: .9999... = 1.
.999999... = lim [n->infinity] (sum [i=1..n] (9/10<sup>i</sup>) )
Our goal here is to show that this limit of partial sums converges to 1. Proving that a sequence converges to a limit is like playing a game: You pick any number, nomatter how small, and I have to come up with an element of the sequence for which that element, and every later element, is closer to the limit than the number you chose. If I can "win" the game for any number you choose, then the sequence converges to the limit.
Suppose you choose the number .5. Thats a pretty easy one. Then I can pick N=1 and so 1-sum[i=1..N](9/10<sup>i</sup>) = 1-sum[i=1..1](9/10<sup>i</sup>) = 1-.9 = .1. For every integer n that is bigger than N (here bigger than 1), then the difference between 1 and the sum will be even smaller than that (n=2 yields 1-.99=.01, n=3 yields 1-.999=.001, etc) Since .1 is less than .5, I win that one.
Now what if you choose the number .00002? Thats a pretty small difference, but I can still find a value of N for which 1 minus the sum is smaller than .00001. Specifically, N=5 gives the following result: 1-sum[i=1..5](9/10<sup>i</sup>) = 1-.99999 = .00001 which is less than .00002. Again, if there is another number n that is greater than N (5 here), then the difference between 1 and the sum will be even smaller than that. I win again.
You choose .00000000008? I pick N=11. You choose 10^-99? I choose N=100.
Hopefully (?) it should be clear that I will always be able to "win" this game, but to
prove that the limit converges to 1 nomatter what number you choose, we have to carefully write down the above process in rigorous mathematical language.
Let epsilon be a real number that is greater than zero (this is the number that
you choose in the "game"). Pick an integer N such that N>log[base 10] (1/epsilon) (this is the number I choose in the "game"). We know that log[base 10] (1/epsilon) exists since epsilon is greater than 0, and so an integer bigger than that exists (N), and we have N>log[base 10] (1/epsilon). If n>=N, then n>log[base 10] (1/epsilon). Raising 10 to the power of each side, we have 10<sup>n</sup> > 1/epsilon. Inverting, we have 10^-n < epsilon.
But 10^-n = 1-sum[i=1..n](9/10<sup>i</sup>), so 1-sum[i=1..n](9/10<sup>i</sup>) < epsilon. Since this holds for any epsilon greater than 0, and for any n greater than N, we can conclude: for any epsilon > 0, there exists an integer N such that for all n>=N, 1-sum[i=1..n](9/10<sup>i</sup>) < epsilon. Thus lim [n->infinity] (sum [i=1..n] (9/10<sup>i</sup>) ) = 1. (end of proof)
Hopefully that helps.
There are some other ways to prove it, but they depend on some theorems that you may not know yet. For example, the partial sums are bounded above with supremum 1, and monotonically increasing, and real numbers, so their limit must be 1.
[edit: whoops, had a couple typos, and slightly changed how N is chosen. Fixt.]
http://maze5.net