463.Enumeration of divisor

単純な問題の割にはみんな手こずってるな? と思ったが、普通にやるとtimeoutになるため工夫をせねばならない。


トップが何やってるか見当もつかない。とりあえず89byte。

n=input();i=1;a=[]
while i*i<=n:
 if n/i*i==n:a+=[i,n/i]
 i+=1
for s in sorted(a):print s

[追記]:
87byte。

n=input();i=1;a=()
while i*i<=n:
 if n/i*i==n:a+=i,n/i
 i+=1
for s in sorted(a):print s