Implementare un programma in Python che permette di trovare il prodotto di una moltiplicazione utilizzando solo l’operazione di addizione. (moltiplicazione con addizioni)
Questo problema si risolve facendo uso del costrutto iterativo che permette di compiere più volte una certa operazione. Per comprendere bene il problema facciamo un esempio. Supponiamo di dover risolvere la moltiplicazione 5×2. Il software dovrebbe comportarsi così:
cioè addizionare il numero 2 per 5 volte.
Analisi del problema
- Dati Input: fattore1, fattore2
- Dati Output: prodotto
Progetto
Per implementare questo algortimo possiamo utilizzare il pattern contatore attraverso il quale possiamo compiere una stessa operazione (in questo caso l’addizione del primo fattore il numero di volte indicato dal secondo fattore).
Come primo passaggio chiediamo i valori in input all’utente e memorizziamoli in due variabili intere:
#leggo i due fattori interi
fattore1 = int(input("Inserisci il primo fattore"))
fattore2 = int(input("Inserisci il secondo fattore"))
In seguito impostiamo una struttura di conteggio: “fintanto che il contatore non arriva al secondo fattore, addiziona il primo fattore”:
cont=0
prodotto=0
while cont<fattore2:
prodotto = prodotto+fattore1
cont = cont+1
La variabile prodotto in questo algoritmo viene usata come accumulatore. È infatti una variabile alla quale ad ogni passo viene aggiunta la quantità presente in fattore1. (moltiplicazione con addizioni)
Infine stampiamo il risultato con una print. L’intero software è il seguente:
#leggo i due fattori interi
fattore1 = int(input("Inserisci il primo fattore"))
fattore2 = int(input("Inserisci il secondo fattore"))
cont=0
prodotto=0
while cont<fattore2:
prodotto = prodotto+fattore1
cont = cont+1
print("Il prodotto è ",prodotto)
Testa su ideone.com