请问这个求最大公约数的有错吗?



#include<iostream>
#include<cstdlib>
#include<cstdio>
using namespace std;
int main()
{
    int a,b,c;
    cin>>a>>b;
    do
    {
    c=a%b;
    a=c;
    b=a;
    }
    while(c==0);
    cout<<c;
    system(“pause”);
    return 0;
}