Hi 
Ich musste an einem Vorstellungsgespräch die ersten 100 Primzahlen ausgeben (Java). Jetzt habe ich mal noch kurz recherchiert was es denn so alles für effiziente Wege gibt. Dabei bin ich auf diese Website gestossen:
https://www.mkyong.com/java/how-to-determine-a-prime-number-in-java/
Dort steht:
Kann mir jemand erklären warum man nur bis zur Wurzel testen muss?
Ich musste an einem Vorstellungsgespräch die ersten 100 Primzahlen ausgeben (Java). Jetzt habe ich mal noch kurz recherchiert was es denn so alles für effiziente Wege gibt. Dabei bin ich auf diese Website gestossen:
https://www.mkyong.com/java/how-to-determine-a-prime-number-in-java/
Dort steht:
With some more efficient coding, we notice that you really only have to go up to the square root of n, because if you list out all of the factors of a number, the square root will always be in the middle (if it happens to not be an integer, we're still ok, we just might over-approximate, but our code will still work).
Kann mir jemand erklären warum man nur bis zur Wurzel testen muss?