MudGuard: Primzahlsuche in C++ (optimierbar?)

Beitrag lesen

Hi,

while(j < lengthofprimesarray and !(primes.at(j)*primes.at(j) > i)) {

Du berechnest hier jedes Mal das Quadrat, um es mit i zu vergleichen.
i ändert sich in der Schleife nicht, nur j.
Es könnte also günstiger sein, einmal vor der Schleife die Wurzel aus i (und davon dann floor, um den Integer zu bekommen) zu berechnen, um dann primes.at(j) mit dieser Wurzel zu vergleichen.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.