Zitat von
DeddyH:
Effizienter ist es allerdings, SetLength einmalig vor der Schleife aufzurufen, die Anzahl der Elemente ist ja bekannt.
Nein, die Anzahl der Zahlen, die durch die Anfangszahl teilbar sind, steht noch nicht fest. Ich habe ja bei 10.000 mehr Teiler als bei 6 und ich halte es für Verschwendung, wenn ich schreibe:
var Teiler: Array[1..9999] of Integer
Nur in der Hoffnung, dass die 9999 auch nicht überschritten werden.
Zitat von
Billa:
.. außerdem genügt (wg. des Kommutativgesetzes??!) die Suche bis SQRT(Zahl)....
Mhm, dazu kann ich nichts sagen, ich dachte mit SQRT zieht man die Quadratwurzel einer Zahl und was hat das Kommutativgesetz damit zu tun?