Concetti Chiave
- Il programma calcola il minimo comune multiplo (mcm) confrontando i due numeri e sommando il minore a se stesso fino a quando le somme dei due numeri diventano uguali.
- Il processo si basa sull'incremento iterativo del valore più basso fino a raggiungere la somma uguale, che rappresenta il mcm.
- L'input deve essere controllato per garantire che i numeri inseriti siano interi positivi, evitando errori durante l'esecuzione.
- Il controllo dell'input avviene tramite un ciclo do-while, che chiede ripetutamente di inserire il numero finché non è valido.
- L'output del programma per i numeri 3 e 5 è mcm(3,5) = 15, ottenuto tramite il metodo descritto.
Scrivi un pgm C che calcola il minimo comune multiplo tra due numeri m ed n (interi positivi) procedendo nel seguente modo: confrontare i due valori e sommare se stesso al valore più piccolo, confrontare la somma ottenuta con l’altro valore, sommare un altro valore alla somma più piccola finché diventano uguali le due somme.
Esegui un controllo dell’input.
Es. m = 3, n = 5
3+3,5 6,5+5 6+3,10 9+3,10 12,10+5 12+3,15 15,15
quindi mcm(3,5) = 15
int main()
{ int num1,num2;
int sommaPrimo,sommaSecondo;
do
{
printf("Digita il primo numero\n");
scanf("%d",&num1);
fflush(stdin);
}while(num1
do
{
printf("Digita il secondo numero\n");
scanf("%d",&num2);
fflush(stdin);
}while(num2
sommaPrimo = num1;
sommaSecondo = num2;
while(sommaPrimo != sommaSecondo)
{
if(sommaPrimo
sommaPrimo += num1;
else
sommaSecondo += num2;
}
printf("mcm(%d,%d) = %d\n",num1,num2,sommaPrimo);
getchar();
return 0;
}
Domande da interrogazione
- Come si calcola il minimo comune multiplo (mcm) tra due numeri utilizzando il metodo descritto nel testo?
- Qual è l'importanza del controllo dell'input nel programma descritto?
- Qual è l'output del programma quando si calcola il mcm di 3 e 5?
Il programma confronta i due numeri e somma il valore più piccolo a se stesso finché le somme dei due numeri non diventano uguali. Questo valore comune è il minimo comune multiplo.
Il controllo dell'input assicura che i numeri inseriti siano validi (interi positivi), evitando errori durante l'esecuzione del programma e garantendo che il calcolo del mcm sia corretto.
L'output del programma per m = 3 e n = 5 è mcm(3,5) = 15, come illustrato nel processo di somma incrementale fino a quando le somme dei due numeri diventano uguali.