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
/
6_SUBR.ZRX
< prev
next >
Wrap
Text File
|
1996-08-26
|
1KB
|
47 lines
/* REXX */
/* Dieses Programm fragt vom Benutzer eine Zahl ab. Diese Abfrage wird */
/* in einer Prozedur durchgefÅhrt, die eine globale Variable setzt. */
/* Eine Funktion ÅberprÅft dann, ob diese Zahl durch eine andere Zahl */
/* teilbar ist. */
CALL ZAHL_EINGABE
IF HAT_TEILER(number)=0 THEN DO
SAY number||" ist eine Primzahl!"
END
ELSE DO
SAY number||" ist keine Primzahl!"
END
EXIT
/* ZAHL_EINGABE ist eine Prozedur. Sie hat Zugriff auf die Variablen */
/* des aufrufenden Programms. NatÅrlich kann dies auch eleganter gelîst */
/* werden */
ZAHL_EINGABE:
SAY "Bitte eine Zahl (bis 1000) eingeben"
PULL number
RETURN
/* 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