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
0 → 1
1 → 1*1 = 1
2 → 1*2 = 2
3 → 2*3 = 6
4 → 6*4 = 24
    Ad N = 0 viene associato 1.  Ad N = 1 viene associato 1.  Ad ogni intero N maggiore di 1 viene associato il prodotto di tutti i numeri interi da 1 ad N.
Più avanti nel corso degli studi vedrai che questo valore associato ad N viene chiamato fattoriale di N e che esso viene impiegato in vari campi della matematica.
    Vedi sotto come il calcolo può essere effettuato con un semplice programma in Basic:
 
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