求最大公约数解决办法

求最大公约数C/C++ code#includestdio.hint main(){int m,n,rscanf(%d %d,&m,&n)rmdo{mnnrrm

求最大公约数

C/C++ code
#include<stdio.h>int main(){int m,n,r;scanf("%d %d",&m,&n);r=m;do{  m=n;  n=r;  r=m%n;  }while(r)printf("%d\n",n);return 0;}我是新手,这个代码书上的也 编译不过 错误提示:1.cpp expected `;' before "printf" 


[解决办法]
C/C++ code
#include<stdio.h>int main(){int m,n,r;scanf("%d %d",&m,&n);r=m;do{  m=n;  n=r;  r=m%n;  }while(r);printf("%d\n",n);return 0;}
[解决办法]
do{
m=n;
n=r;
r=m%n;
}while(r)
少了个分号。。。
while()
{
}
后则没有分号 ,新手要注意
[解决办法]
错误提示得很清楚了吧,“printf前面少了;”
[解决办法]
呵呵 再去书上对照一下