Tu codigo es mas corto mr.blood
Aunque a mi eso de usar ; me parece un poco trampa 
El tuyo son 74 bytes... lo he modificado un poco y lo he dejado en 72


El tuyo son 74 bytes... lo he modificado un poco y lo he dejado en 72

Código
f,l,i=2,[],input() while i>1: while i%f==0:i/=f;l+=f, f+=1 print l
Jaja, ni me habia dado cuenta, porque conte el ultimo salto de linea

Porque te parece trampa, Python lo da, asi que es valido

¬¬ Modificaste mi codigo ¬¬.
Creo que eso es insuperable, pero vere si puedo hacer algo mas.
Sa1uDoS