Muchas gracias por la aclaración vagodp
El caso es que el codigo que me diste no me acaba de funcionar, de hecho así es como lo tenía puesto una vez mirado el .txt con los 15 o 20 intentos que he hecho.
Pero me da errores dado que por ejemplo el numero 6 es perfecto y este me lo marca como que no lo es, y otros numeros que no lo son me los marca como que lo son... ya no me quedan mas ideas sobre como enfocar el problema
EDIT: Muchas gracias por tu comentario iblancasa, me ayudará mucho