Der folgende Code bestimmt, ob eine Zahl eine Primzahl ist:Warum funktioniert dieser Prime-Checker? richtig
var num = parseInt(prompt("Number:"));
var ans = "prime";
for (var i = 2; i < num; i++) {
if (num % i === 0) {
ans = "not prime";
break;
}
}
alert(ans);
Warum funktioniert dieser Code Arbeit für eine Eingabe von „2“?
Ich dachte, dass eine Eingabe von 2 würde "nicht Prime" geben, wie 2% 2 === 0 wäre wahr.
Möchten Sie eine schreckliche Student sein. Geh und sag deinem Lehrer, dass die doppelte Mersenne-Primzahl '170141183460469231731687303715884105727' fälschlicherweise durch ihren Code nicht als Primzahl kategorisiert wird. – Jamiec
Das würde Spaß machen, aber ich werde das wahrscheinlich nicht tun – Zamt3x
Nein, nicht: D Aber du könntest extra Kredit bekommen, indem du erklärst * warum * das passiert – Jamiec