Uitleg script Priem

Normaal In Script
Dit onderstaande script voert de computer uit als je de pagina laadt. Het slaat de eerste 150 priemgetallen op in een lijst "priemgetallen"
dit is het script "start" function start() {
maak een nieuwe lijst die je priemgetallen noemt. priemgetallen = new Array()
het eerste getal van de lijst is 1 priemgetallen[1] = 1
het tweede getal van de lijst is 2 priemgetallen[2] = 2
a = 3 [a symboliseert het zoveelste getal in de lijst] a = 3
x = 3 [x symboliseert het getal] x = 3
y = 2 [y symboliseert het getal waar het getal door wordt gedeeld] y = 2
terwijl het aantal getallen in de lijst kleiner is dan 150, moet je doen do
{
terwijl x / y geen even getal is, moet je doen do
y is y plus 1 [het getal waardoor x gedeeld wordt wordt groter] {y = y + 1
als de wortel van x kleiner is dan y [dus x een priemgetal is] if (Math.sqrt(x) < y)
stop dan de x in de priemgetallen lijst als het a-de nummer {priemgetallen[a] = x
tel 1bij a op [want de lijst is 1 groter geworden] a = a + 1
tel 1 bij de x op x = x + 1
y = 2 [want je moet weer overnieuw beginnen met delen omdat je nu een andere x hebt] y = 2}
}
einde van wat je moest doen terwijl x / y geen even getal is while( x % y != 0)
tel 1 bij x op [je komt hier namelijk terecht als x geen priemgetal was, dus a blijft hetzelfde] x = x + 1
y = 2 y = 2
}
einde van wat je moest doen als a kleiner dan 150 was while (a != 150)
einde van het script waarmee je de eerste 150 priemgetallen berekent. }
tonderstaand script controleert of het ingevoerde getal, x, wel of niet een priemgetal is  
dit is het script "priem" function priem() {
x is wat de bezoeker voor x heeft ingetypt x = eval(document.berekening.x.value)
a [het a-de nummer van de lijst] is 1 a = 1

y = het a-de getal uit de lijst priemgetallen [hij roept de getallen uit lijst a aan en probeert x daardoor te delen]

y = priemgetallen[a]
terwijl x / y geen even getal is do
tel 1 bij a op [hij pakt het volgende getal uit de lijst] {a = a + 1
als a groter dan of gelijk is aan 150 [hij heeft alle getallen uit de lijst gebruikt] if (a >= 150)
tel 1 bij y op [vanaf 150 deelt hij x door 150, 151, 152 etc.] {y = y + 1}
anders [dus als a kleiner is dan 150] else
y = het a-de nummer uit de lijst priemgetallen {y = priemgetallen[a]}
als de wortel van x kleiner is dan y if (Math.sqrt(x) < y)
schrijf in het lettertype verdana en grootte 2 {document.write('<font face="Verdana" size="2">')
x en de tekst "is een priemgetal" document.write(x + " is een priemgetal")
schrijf een witte regel, en schrijf de tekst "om terug te gaan druk op backspace" document.write('<br><br>Om terug te gaan, druk op backspace </font>')
stop met het lopen van dit script [het resultaat is namelijk bereikt] return}
}
einde van wat je moet doen terwijl x / y geen even getal is [nu komt dus wat je moet doen als x /y WEL een even getal is, dus als x geen priemgetal is] while (x % y != 0)
schrijf in het lettertype verdana en grootte 2 document.write('<font face="verdana" size="2">')
schrijf x en de tekst "is geen priemgetal want" en schrijf x opnieuw en schrijf "is deelbaar door" en schrijf y document.write(x + " is geen priemgetal want " + x + " is deelbaar door " + y)
schrijf een witte regel en schrijf "om terug te gaan, druk op backspace" document.write('<br><br> Om terug te gaan, druk op backspace </font>')
}


Uiteindelijk resultaat:

<script language="JavaScript">
function start() {
priemgetallen = new Array()
priemgetallen[1] = 1
priemgetallen[2] = 2
a = 3
x = 3
y = 2
do
{
do
{y = y + 1
if (y == x)
{priemgetallen[a] = x
a = a + 1
x = x + 1
y = 2}
}
while (x % y != 0)
x = x + 1
y = 2
}
while (a != 150)
}
function priem() {
x = eval(document.berekening.x.value)
a = 1
y = priemgetallen[a]
do
{a = a + 1
if (a >= 150)
{y = y + 1}
else
{y = priemgetallen[a]}
if (Math.sqrt(x) < y)
{alert(x + " is een priemgetal")
return}
}
while (x % y != 0)
alert(x + " is geen priemgetal want " + x + " is deelbaar door " + y)
}
</script>