// Problema: dati in input due numeri interi positivi calcolarne // il minimo comune multiplo e stampare il risultato #include #include using namespace std; int main() { int a, b; cout << "DAI IL PRIMO NUMERO (diverso da 0): "; cin >> a; while (a == 0) { cout << "Ho detto diverso da 0!" << endl; cin >> a; } cout << "DAI IL SECONDO NUMERO (diverso da 0): "; cin >> b; while (b == 0) { cout << "Ho detto diverso da 0!" << endl; cin >> b; } // Per fare in modo che il m.c.m. sia sempre un numero positivo. int a1 = a; int b1 = b; if (a1 < 0) a1 = -a; if (b1 < 0) b1 = -b; int ma = a1; int mb = b1; while (ma != mb) if (ma < mb) ma = ma + a1; else mb = mb + b1; cout << "IL m.c.m. DI " << a << " E " << b << " E': " << ma << endl; getch(); return 0; }