Nehmt doch bitte mkinzlers Vorschlag:
Delphi-Quellcode:
For x := 2 to Trunc (sqrt(z)) do
if z mod x = 0 then
OUTPUT (x,z div x)
Wobei man sich bei OUTPUT ja denken kann, das hier z.B. in einem Memo irgendwas ausgegeben wird.
Mit Primfaktoren geht das auch, ist vielleicht schneller, aber dezent komplizierter. Das Problem ist ja, das man fast alle Variationen der Primfaktoren erzeugen muss. Möglich, aber nicht trivial.
Wenn es nicht um astronomisch hohe Zahlen geht, dann reicht doch die o.g. Variante.
Vermutlich geht es auch mit diophantischen Gleichungen und/oder Ansätzen aus der Kongruenzmathematik, aber da bin ich überfragt.