dimanche 29 décembre 2019

Primzahl funktioniert nicht ganz

(break;) funktioniert nicht, auch für einige Zahlen gibt true und false wie z.p 21 ergibt : 21 ist eine Primzahl! 21 ist keine Primzahl! 21 ist eine Primzahl! 21 ist eine Primzahl! 21 ist eine Primzahl! 21 ist keine Primzahl!

auch 97: 97 ist eine Primzahl! 97 ist eine Primzahl! 97 ist eine Primzahl! 97 ist eine Primzahl!

"use strict"; 
var zahl= parseInt (prompt ("Geben Sie eine Zahl ein"));
var prim;

if (isNaN (zahl))
{
alert("Geben Sie eien gültige Zahl ein!");
zahl= parseInt (prompt ("Geben Sie eine Zahl ein"));
}

    for (let i =2;i<zahl;i++)
    { 
      prim = true;
        for ( let zaehler = 2; zaehler < Math.sqrt(zahl) + 1; zaehler++)
        {
            if ( zahl % i == 0 )
            {
            prim= false;
            document.write( zahl  + "       " +  "   ist keine Primzahl!" + "<br>");
            break;
            } else 
                {
                document.write( zahl  + "       " +  "   ist eine Primzahl!" + "<br>");
                break;   
                }
        }         
    }


</script>

Aucun commentaire:

Enregistrer un commentaire