12.5.14. Ispisati permutacije brojeva od 1 do 4.

Opis rješenja: Cifre u permutaciji se ne ponavljaju. Različita mjesta cifara su različite permutacije.

Za objašnjenje:

***

Listing programa

Opis

1

PROGRAM p12500014;

 

2

USES WinCRT;

 

3

VAR

 

4

  i,j,k,l,s,p,br: Integer;

 

5

BEGIN

 

6

  FOR i:=1 TO 4 DO

 

7

    FOR j:=1 TO 4 DO

 

8

      FOR k:=1 TO 4 DO

 

9

        FOR l:=1 TO 4 DO

 

10

          BEGIN

 

11

            s:=i+j+k+l;

Suma cifara broja

12

            p:=i*j*k*l;

Proizvod cifara broja

13

            IF (s=10) and (p=24) THEN

Cifre u permutaciji moraju biti različite zato je s = 10 = 1 + 2 +3 +4 odnosno p=24=1*2*3*4: Dvostruka provjera izbjegava pojavu grašaka

14

              BEGIN

 

15

                br:=br+1;

Brojač permutacija

16

                Writeln(i:2,j:2,k:2,l:2);

 

17

              END;

 

18

           END;

 

19

  Writeln('Permutacija od 1 DO 4 ima  ',br);

 

20

END.

 

Listing programa:

PROGRAM p12500014;
USES WinCRT;
VAR
  i,j,k,l,s,p,br: Integer;
BEGIN
  br := 0;
  FOR i:=1 TO 4 DO
    FOR j:=1 TO 4 DO
      FOR k:=1 TO 4 DO
        FOR l:=1 TO 4 DO
          BEGIN
            s:=i+j+k+l;
            p:=i*j*k*l;
            IF (s=10) and (p=24) THEN
              BEGIN
                br := br + 1;
                Writeln(i:2,j:2,k:2,l:2);
              END;
           END;
  Writeln('Permutacija od 1 DO 4 ima  ',br);
END.

Ispis na ekranu:

Index