home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
c't freeware shareware 2001 January
/
CT_SW0101.ISO
/
mac
/
software
/
kommunik
/
misc
/
zoc400wg.exe
/
setup.fil
/
script
/
RXSAMPLE
/
TUTORIAL
/
7_ARRAY.ZRX
< prev
next >
Wrap
Text File
|
1996-08-26
|
1KB
|
48 lines
/* REXX */
/* Arrays werden durch AnhÑngen eines Punktes und einem Index an den */
/* Variablennamen erzeugt. Typischerweise wird die Grî·e des Arrays */
/* im Index 0 gespeichert. */
/* Eine Liste mit 50 Primzahlen erzeugen */
list.0= 0
z= 3
DO WHILE list.0<50
IF \ HAT_TEILER(z) THEN DO /* IF NOT ... THEN */
list.0= list.0+1
ind= list.0
list.ind= z
END
z= z+2
END
DO i=1 TO list.0
SAY list.i
END
EXIT
/* HAT_TEILER ist eine Funktion. Das Wort PROCEDURE wird angehÑngt, um */
/* der Funktion eine eigene Variablenumgebung zuzuteilen. Der Wertaus- */
/* tausch zum aufrufenden Programm wird durch ArgumentÅbergabe und */
/* RÅckgabewert durchgefÅhrt. */
HAT_TEILER: PROCEDURE
/* Das erste (und einzige) Argument abholen */
z= ARG(1)
result= 0
DO i=2 TO z-1
IF (z//i)=0 THEN DO
/* Schleife verlassen, wenn i ein Teiler von z ist */
result= 1
LEAVE i
END
END
RETURN result