| Il diagramma di flusso raffigurato a fianco rappresenta il calcolo per ottenere da un numero intero maggiore o eguale a 0 un altro numero. Elenca i risultati dei calcoli per gli input 0, 1, 2, 3, 4. Descrivi a parole il calcolo che viene effettuato. | ![]() |
N=0 i=0 P=1 0=0? yes 1
N=1 i=0 P=1 0=1? no
i=0+1=1 P=1*1=1 1=1? yes 1
N=2 i=0 P=1 0=2? no
i=0+1=1 P=1*1=1 1=2? no
i=1+1=2 P=1*2=2 2=2? yes 2
N=3 i=0 P=1 0=3? no
i=0+1=1 P=1*1=1 1=3? no
i=1+1=2 P=1*2=2 2=3? no
i=2+1=3 P=2*3=6 3=3? yes 6
N=4 i=0 P=1 0=4? no
i=0+1=1 P=1*1=1 1=4? no
i=1+1=2 P=1*2=2 2=4? no
i=2+1=3 P=2*3=6 3=4? no
i=3+1=4 P=6*4=24 4=4? yes 24 |
10 INPUT "N = ", N 20 i = 0 : P = 1 30 IF i = N THEN GOSUB 100 40 i = i+1 : P = P*i 50 GOTO 30 100 PRINT " P = "; P : GOTO 10 | N = 1 P = 1 N = 2 P = 2 N = 3 P = 6 N = 4 P = 24 N = 5 P = 120 N = 6 P = 720 N = 7 P = 5040 |