|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 1152 (0x480) Types: TextFile Names: »PRIMTAL.PAS«
└─⟦08ea08c61⟧ Bits:30003924 PolyPascal programmer └─ ⟦this⟧ »PRIMTAL.PAS« └─⟦09235ab48⟧ Bits:30003065 Demoprogrammer K-Z til Pascal bog └─ ⟦this⟧ »PRIMTAL.PAS« └─⟦092727b26⟧ Bits:30005927 Demoprogrammer til Pascal bog (Jet-80) └─ ⟦this⟧ »PRIMTAL.PAS« └─⟦f983c2ef3⟧ Bits:30004681 Pascal opgaver (Butler) └─ ⟦this⟧ »PRIMTAL.PAS«
PROGRAM primtal; (* Programmet undersøger, om et opgivet tal er et primtal *) VAR tal , graense, divisor : INTEGER; primtal : BOOLEAN; BEGIN WRITE(CLRHOM); WRITE('Hvilket heltal skal undersøges: '); READLN(tal); primtal := FALSE; IF tal > 1 THEN BEGIN primtal := TRUE; graense := TRUNC(SQRT(tal)+1); IF (tal MOD 2 = 0) AND (tal > 2) THEN BEGIN primtal := FALSE; WRITELN(tal, ' er et lige tal'); END; divisor := 1; IF (tal <> 3) AND (tal > 2) THEN WHILE primtal AND (divisor <= graense) DO BEGIN divisor := divisor +1; IF (tal MOD divisor) = 0 THEN primtal := FALSE; IF NOT primtal THEN WRITELN(tal, ' har ', divisor, ' som divisor'); END; END; IF primtal THEN WRITELN(tal, ' er et primtal') ELSE WRITELN(tal, ' er ikke et primtal'); END. «eof»