递归,虽然实际效率不高,但效果总让人感觉惊奇。学习递归算法求最大公约数。
递归函数:最大公约数:GCD(greatest common divisor)
#include "stdio.h"
int GCD(int n, int m)
{
if(m <= n && m == 0)
return n;
else if(n < m)
return GCD(m, n);
else
return GCD(m, n % m);
}
int main()
{
int n, m;
scanf("%d %d", &n, &m);
getchar();
printf("%d\n", GCD(n, m));
return 0;
}