/* Problema. Leggere da std input due numeri interi positivi, calcolarne il minimo comune multiplo e stampare il risultato su std output. Ripetere l'operazione finche' l'utente non specifica esplicitamente di terminare. Nel caso un numero immesso sia non positivo dare opportuno messaggio di errore e ripetere l'operazione di input. */ #include #include using namespace std; int main() { cout << "\t *** Programma per il calcolo del m.c.m. ***" << endl << endl; char c; do { int a,b; cout << "DAI IL PRIMO NUMERO: "; do { cin >> a; if (a <= 0) cout << "Immettere numeri positivi!" << endl; } while (a <= 0); cout << "DAI IL SECONDO NUMERO: "; do { cin >> b; if (b <= 0) cout << "Immettere numeri positivi!" << endl; } while (b <= 0); int ma = a; int mb = b; while (ma != mb) if (ma < mb) ma += a; else mb += b; cout << "IL M.C.M. DI " << a << " E " << b << " E': " << ma << endl << endl; cout << "Vuoi continuare? ('n' per smettere) "; cin >> c; cout << endl; } while (c != 'n'); cout << endl << "Arrivederci!" << endl; getch(); return 0; }