Az alábbi letöltési lehetőségek közül választhatsz: (
segítség)
Típus: text/plain
Tartalmaz szöveget
Karakterkódolás: us-ascii
Méret: 946 byte
PROGRAM part;
USES SysUtils;
CONST
maxn = 100;
VAR
state: ARRAY [1..maxn] OF INTEGER;
N: INTEGER;
PROCEDURE PartR(i, rem: INTEGER);
VAR
tmp: INTEGER;
BEGIN
IF rem = 1 THEN
BEGIN
Write(N,'= ');
FOR tmp:= 1 TO i-1 DO
BEGIN
Write(state[tmp]);
IF tmp < i-1 THEN Write(' * ');
END;
WriteLn;
END
ELSE
BEGIN
FOR tmp:= rem DOWNTO 2 DO
BEGIN
IF ((i = 1) OR (tmp <= state[i-1])) AND (rem MOD tmp = 0) THEN
BEGIN
state[i]:= tmp;
PartR(i+1, rem DIV tmp);
END;
END;
END;
END;
BEGIN
Write('kerek egy szamot 1 es 100 kozott: '); ReadLn(N);
PartR(1, N);
ReadLn;
END.