Esercizio no.2:soluzione

#include <iostream>
using namespace std;
int main() {
    long long a, b;
    cout << “Inserisci due interi (a b): “;
    if (!(cin >> a >> b)) {
        cout << “Input non valido.\n”;
        return 0;
    }
    if (a == 0 && b == 0) {
        cout << “Sì: 0 e 0 sono multipli tra loro (caso particolare).” << endl;
    } else if (a == 0 || b == 0) {
        // 0 è multiplo di qualsiasi intero; nessun intero non nullo è multiplo di 0
        cout << “Sì: 0 e’ multiplo dell’altro numero.” << endl;
    } else {
        bool aMultB = (a % b == 0);
        bool bMultA = (b % a == 0);
        if (aMultB && bMultA) {
            cout << “Sì: ” << a << ” e ” << b << ” sono multipli tra loro (|a| = |b|).” << endl;
        } else if (aMultB) {
            cout << “Sì: ” << a << ” e’ multiplo di ” << b << “.” << endl;
        } else if (bMultA) {
            cout << “Sì: ” << b << ” e’ multiplo di ” << a << “.” << endl;
        } else {
            cout << “No: nessuno dei due e’ multiplo dell’altro.” << endl;
        }
    }
    return 0;
}