Đây là phần làm của mình mình cảm thấy cách này khá nhanh bạn nào có thể chỉ mình cách gọn hơn ko? 
#include<iostream>
using namespace std;
int ucln(int a,int b)
{
cout<<" a=";cin>>a;
cout<<" b=";cin>>b;
if(a==0 || b==0)
{
return a+b;
}
while(a!=b)
{
if(a>b) a=a-b;
else b=b-a;
}
return a;
}
int main()
{
int a,b;
int k=ucln(a,b);
int s=0;
for(int i=1;i<=k;i=i+1)
{
if(k%i==0) s=s+i;
}
cout<<"tong uc ="<<s;
}
nhưng còn chỗ này 

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?