//#include // //void paixu(int n, int a[]) { //n为数组的元素个数 // for (int i = 0; i < n - 1; i++) { // //TODO // for (int j = i + 1; j < n; j++) { // //TODO // if (a[i] > a[j]) { // int t = a[i]; // a[i] = a[j]; // a[j] = t; // } // } // // } // for (int i = 0; i < n; i++) { // //TODO // printf("%d", a[i]); // } //} //int main() { // int a[5] = {8, 6, 5, 4, 1}; // paixu(5, a); //} //#include //int main() { // int min, div, m, n, i = 2; // printf("请输入两个数:\n"); // scanf("%d %d", &m, &n); // if (m > n) // min = n; // else // min = m; // for (i; i <= min; i++) { // if (m % i == 0 && n % i == 0) { // div = i; // } // } // printf("最大公约数为%d\n", div); // return 0; //} // //#include // //int main() { // int n1, n2, i, gcd; // // printf("输入两个正整数"); // scanf("%d %d", &n1, &n2); // // for (i = 1; i <= n1 && i <= n2; ++i) { // // 判断 i 是否为最大公约数 // if (n1 % i == 0 && n2 % i == 0) // gcd = i; // } // // printf("%d 和 %d 的最大公约数是 %d", n1, n2, gcd); // // return 0; //} //#include //int main() //{ // int a[11]={1,2,3,4,5,7,8,9,10,11}; // int i,t,m; // printf("输入一个数:\n"); // scanf("%d",&m); // for(i=0;i<11;i++) // { // if(ma[9]) // a[10]=m; // } // printf("排序后:\n"); // for(i=0;i<11;i++) // printf("%d ",a[i]); // return 0; //} //#include //#include // //int main() { // double r, s ; // printf("半径:"); // scanf("%lf", &r); // s = (3 * 3.1415926 * r * r) / 4; // printf("s=%lf", s); //} //#include //#include //main() { // int n, i, k; // for (n = 100; n > 0; n--) { // k = sqrt(n); // for (i = 2; i <= k; i++) // if (n % i == 0) // break; // if (i > k) { // printf("%d\n", n); // break; // } // } //} #include int gcd(int m, int n) { int div, i, min; if (m < n) { min = m; } else { min = n; } for (i = 2; i <= min; i++) { if (m % i == 0 && n % i == 0) { div = i; } } return div; } int main() { int m, n; printf("请输入两个整数:\n"); scanf("%d %d", &m, &n); int result = gcd(m, n); printf("%d和%d的最大公约数是%d\n", m, n, result); return 0; }