beh spero bene che non ci siano tutti i while che hai scritto perche' altrimenti avrebbe una complessita' computazionale un pelo "alta"!
Poi non si calcola mai il tempo di esecuzione di un programma in tempo e' sbagliato!!!!!!
Ci sono abbastanza cose da studiare pero' non sono gran difficili il famoso "O grande"!pero' tutto dipende a che ti serve questo programma o algoritmo