Sviluppiamo l’algoritmo per trovare i multipli di un numero usando i cicli. Proponiamo quindi questo esercizio:
Inserire 7 numeri e contare quanti multipli di 5 sono stati inseriti.
Multipli di un numero usando i cicli – primo procedimento
Innanzitutto inizializziamo i contatori a zero. Dopo inseriamo il while e nella condizione inseriamo conta<7.
Le istruzioni da ripetere sono queste:
– Inserire il numero n.
– Controllare se è multiplo di 5, utilizzando l’operatore modulo (%).
Se la condizione è vera allora aggiungere 1 al contam, altrimenti non si fa nulla.
– Si incrementa il conta di 1.
Infine si visualizza in output il risultato così ottenuto.
Multipli di un numero usando i cicli – secondo procedimento
Innanzitutto assegniamo ad N il valore 7. In seguito decrementeremo N ad ogni numero inserito.
Assegniamo poi alla costante M il valore 5.
Poi inizializziamo a zero la variabile che serve a contare i numeri che chiamiamo ad esempio contam: contam=0.
Impostiamo la condizione all’interno del while: N>0, cioè finché N è positivo eseguiamo queste istruzioni:
Inseriamo in input il numero n;
Dopo, con l’if (la selezione) facciamo un test per vedere se il numero preso in input è multiplo di 5. Per effettuare questo test basterà verificare che il resto della divisione di n per 5 (memorizzato nella costante M) sia uguale a zero: n%M==0. Se la condizione è vera conteggiamo il numero, altrimenti non facciamo nulla.
Poi decrementiamo N di uno.
Al termine dell’iterazione procederemo a visualizzare il risultato, cioè quanti numeri multipli di 5 sono stati inseriti.
N.B. Potevo anche fare a meno di utilizzare una costante, inserendo semplicemente n%5==0.
Chiaramente la soluzione proposta è solo uno dei possibili metodi per implementare l’algoritmo che calcola i multipli di un numero usando i cicli.
Alcuni link utili
Indice argomenti diagrammi a blocchi
Divisori di un numero con algobuild
Algoritmi di selezione sugli angoli
Numeri amicabili con algobuild