Concetti Chiave

  • Il diagramma di flusso inizia con l'inserimento di un numero intero N, che sarà fattorizzato.
  • La variabile K parte dal valore 2 e viene utilizzata per verificare se è un fattore di N.
  • Se N è divisibile per K, N viene diviso per K e K viene stampato come fattore primo.
  • Il ciclo continua fino a quando K è maggiore di N, incrementando K di 1 ogni volta che N non è più divisibile per K.
  • Il processo termina quando tutte le potenziali divisioni con K sono state eseguite e N non è più divisibile.

Ecco la costruzione guidata di un diagramma di flusso, che permette precisamente di fattorizzare un numero intero a nostra scelta.

Il ragionamento è:

  • considerare N come un numero intero;
  • Considerare una variabile K e farla partire da 2;
  • Per tutti i valori di K minori o uguali a N verificare che dividano N, se sì si scrivono finché N non è più divisibile per K;
  • K viene aumentato di 1;

Guida alla fattorizzazione di numeri interi tramite diagramma di flusso articolo

[html]

Blocco 1: INIZIO

Il programma parte.

Blocco 2: Leggi N

Viene inserito un numero intero che prende il posto della variabile N.

Blocco 3: K = 2

Viene assegnato a K il valore di partenza pari a 2.

Blocco 4: While(K

Finché K è minore o uguale ad N, esegui le istruzioni riportate successivamente.

Blocco 4.1: While(N % K == 0)

Mentre N modulo K (cioè il resto di N diviso K) è uguale a 0 esegui le seguenti istruzioni:

Blocco 4.1.1: N = N/K

N è divisibile per K, per cui N viene diviso per K e successivamente:

Blocco 4.1.2: OUTPUT K

Viene stampato K, che sarà sicuramente fattore primo di N.

Blocco 4.2: K = K+1

Una volta terminato il ciclo while (condizione affinché termini è che N non sia divisibile per K), K viene aumentato di 1 e il ciclo riparte. Si giunge al blocco 4.2 dal blocco 4.1.1 solo se N non è divisibile per K, cioè N % K != 0 (diverso da 0.

Blocco 5: FINE

Il programma termina.

Domande da interrogazione

  1. Come si inizia il processo di fattorizzazione di un numero intero N?
  2. Il processo inizia leggendo un numero intero N e assegnando a una variabile K il valore di partenza pari a 2.

  3. Qual è il criterio per continuare a dividere N per K durante la fattorizzazione?
  4. Si continua a dividere N per K finché N modulo K è uguale a 0, il che indica che N è divisibile per K.

  5. Cosa succede dopo che N non è più divisibile per K?
  6. Quando N non è più divisibile per K, K viene incrementato di 1 e il ciclo di verifica riprende fino a quando K è minore o uguale a N.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community