Varianta mea mi se pare cea mai usoara si nu include tot felul de algoritmi si si merge testatio daca vreti:
#include<iostream>
using namespace std;
int main()
{
int a,b,i,n;
cout<<"Dati n=";
cin>>n;
cout<<"Dati a=";
cin>>a;
cout<<"Dati b=";
cin>>b;
for(i=n;i>=1;i--)
if(a%i==0 && b%i==0)
break;
cout<<endl;
cout<<"CMMDC al"<<" "<<a<<" "<<"si"<<" "<<b<<" "<<"este"<<" "<<i;
return 0;
}