| 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>') |
|
} |