Răspuns:
#include <iostream>
using namespace std;
int main()
{
int a,b,m,n;
cin >> a >> b;
m=a; n=b;
while (m!=n) {
if (m>n) m=m-n;
else n=n-m;
}
if (m==1) {
int s=0;
m=a; n=b;
while (m) {
s+=m%10; m/=10;
}
while (n) {
s+=n%10; n/=10;
}
cout << " suma cifrelor celor doua numere este " << s;
}
else {
int max=a;
if (b>max) max=b;
int dp;
if (max%2==1) dp=0;
else {
dp=1;
for (n=2; n<=max/2; n+=2) {
if (max%n==0) ++dp;
}
}
cout << "maximul " << max << " are " << dp << " divizori pari";
}
return 0;
}
Explicație:
succese!!