In quella funzione hai usato una variabile n per il controllo del ciclo while.
Ma la n è già una costante definita all'inizio ed è usata nel for.

Per la variabile di controllo usa un'altra variabile.