Wenn du noch etwas an der Geschwindigkeit feilen willst, musst du die sqrt-Funktion rausschmeißen. Nimm stattdessen folgende Bedingung in der for-Schleife: i*i<=Zahl. Multiplizieren ist nämlich schneller als Wurzel ziehen.
naja, in dem Fall ist es aber arg lansammer - weil einmal die Wurzel zu ziehen ist weniger Aufwand als jedesmal i*i zu berechnen.
Stimmt natürlich auch wieder. Bin irgendwie von so nem Code ausgegangen:
C++:
for(unsignedlong i=3; i<=sqrt(zahl); i++)
-- Gruß predator
Zitat von Edsger W. Dijkstra:
Es ist praktisch unmöglich, einem Studenten gutes Programmieren beizubringen, wenn er vorher in BASIC programmiert hat. Als potenzielle Programmierer sind sie geistig verstümmelt ohne Hoffnung auf Erholung.