用枚举法求两个数的最大公约数

#include <stdio.h> void main() { int n,m,r; printf("请输入两个整数的值:"); scanf("%d%d",&n,&m); r=m>n?n:m; while(m%r==0&&n%r==0) r--; printf("%d\n",r); }这是书上写的 错了怎么改一下啊
#include <stdio.h> void main() { int n,m,r; printf("请输入两个整数的值:"); scanf("%d%d",&n,&m); r=m>n?n:m; while(m%r==0&&n%r==0) r--; printf("%d\n",r); }这是书上写的 错了怎么改一下啊