|
Einfache Strukturen
| Rückgabewerte bei Funktionen |
Beispiel: Überprüfung, ob eine Zahl Primzahl ist:
function isPrim(z){
for (var i=2; i < z/2; i++){
if (z%i==0) return false
}
return true
}
In einer Schleife werden alle Zahlen bis zur Hälfte von z untersucht. Wenn sie Teiler von z sind, dann gibt die Funktion "isPrim" ein FALSE zurück, sonst wird ganz am Schluss TRUE zurückgegeben.

Struktogramm: isPrim
| Aufruf von Funktionen mit Rückgabewerten |
Nun kann man alle Zahlen von 3 bis 100 auf ihre Primzahleigenschaft überprüfen:
function prim100(){
for (var i=3; i < 101; i++){
if (isPrim(i)) document.write(i+" ")
}
}
function main(){
prim100()
}

Alle Primzahlen bis 100
Tatsächlich reicht es, eine Zahl bis zu ihrer Wurzel zu untersuchen um herauszufinden ob sie prim ist:
function isPrim(z){
for (var i=2; i < Math.sqrt(z); i++){
if (z%i==0) return false
}
return true
}
Weiterhin kann man die Ausgabe von Primzahlen parametrisieren:
function prim(ende){
for (var i=3; i < ende+1; i++){
if (isPrim(i)) document.write(i+" ")
}
}
function main(){
prim(100000)
}
Das Ergebnis kann sich schon sehen lassen.
Schreibe eine Funktion, die ein übergebenes Wort rückwärts ausgibt. Hier ist das zugehörige Struktogramm:

Dazu wird noch die Funktion s.length() benötigt, die die Länge der Zeichenkette s bestimmt.
|