Ciao a tutti, ho una funzione che genera dei numeri da 0 a 9 ad ogni chiamata in modo casuale (ma sempre uguale, nel senso che facendo ripartire il programma riottengo esattamente le stesse cifre).
Devo scrivere un algoritmo per controllare se la sequenza generata è ciclica o no.
Ad esempio, se la funzione genera 11472181147218114721811472....ecc, e ripete sempre fino a un certo tempo, l'algoritmo deve ritornare 1147218 (probabilmente ciclico), mentre se invece entro un certo tempo non individua nulla, ritorna "probabilmente non ciclico".
Penso sia abbastanza facile da fare, c'è qualcosa di già pronto che posso usare? E se no, mi sapete dare un'idea per farlo in modo efficiente?
Grazie!