include<stdio.h>int gcd(int a,int b){if(a%b==0)return b; return gcd(b,a%b);}int main(){int a,b; scanf("%d%d",&a,&b); printf("%d\n",gcd(a,b)); return 0;}
include<stdio.h>int gcd(int m,int n){int k;if (n>m){k=m;m=n;n=k;}k=m%n;if(k==0)return n;elsegcd(n,k);}main(){int m,n;scanf("[%d],[%d]",&m,&n);printf("The result is [%d]!\n",gcd(m,n));}希望能帮到你,满意请采纳,谢谢!!
简介: C语言基础(有关三个数比较大小、冒泡排序、最大公约数、和有关某个数x的绝对值的n次方除于n的阶乘问题的函数求解法;和阶乘函数递归方法;和数组作函数参数的 C语言基础(有关三个数比较大小、冒泡排序、最大公约数、和有关某个数x的绝对值的n次方除于n的阶乘问题的函数求解法;和阶乘、一个整形求每个...
3、-05-06 编写函数,分别求两个整数的最大公约数和最小公倍数。 C语言编程:输入两个正整数m和n,求它们的最大公约数。 输入两个正整数m和n,求其最大公约数和最小公倍数。 最大公约数是1,最小公倍数是它们的乘积。当m、n成倍数关系如:m为20,n为5时,最大公约数是m,最小公倍数是n。当m、n既不...
C语言 递归方法求数组的最大值 #include stdio.h int max(int arr[], int len) { if(1 == len) // 只有一个元素 { return arr[0]; } int a = arr[0]; //第一个元素 int b = max(arr + 1, len - 1); //第二个元素起的最大值 ...