Multipli di un numero usando i cicli

Risolviamo in questa lezione 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.


Risoluzione dell’algoritmo per trovare i multipli di un numero usando i cicli

Per lo sviluppo dell’algoritmo mi serviranno queste forme:

Ellisse per l’inizio e per la fine.

Parallelogramma per inserire l’input, ovvero in questo caso i nostri numeri e stampare in output il risultato.

Rettangolo per assegnare un valore alle variabili e per effettuare il conteggio dei multipli.

Rombo per il ciclo while e per l’if.


Procedimento

Innanzitutto assegniamo ad N il valore 7, che decrementeremo 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.

diagrammi a blocchi multipli

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

Numeri primi da 1 a 100

Array con algobuild

Divisori di un numero con algobuild

Algoritmi di selezione sugli angoli

Algoritmi di selezione

Triangoli con algobuild

Fibonacci con algobuild

Serie buffa con algobuild

Numeri amicabili con algobuild

Numeri perfetti con algobuild

Massimo fra tre numeri

Minore fra tre numeri


Autore dell'articolo: cristina

Avatar per Coding Creativo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *