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;
}