#include<stdio.h>intExhaustion(int a,int b);//定义穷举法的函数intmain(){int a, b,cd;printf("Please input two number:");scanf_s("%d%d",&a,&b);
cd=Exhaustion( a, b);printf("%d", cd);return0;}//穷举法intExhaustion(int a,int b){int i,t;
t = a < b ? a : b;//t取较小值for(i=t;i>0;i--)if(a % i ==0&& b % i ==0){return i;break;}}//欧几里得算法#include<stdio.h>intO(int a,int b);//欧几里得算法的函数intmain(){int a, b,cd;printf("Please input two number:");scanf_s("%d%d",&a,&b);
cd=O( a, b);printf("%d", cd);return0;}intO(int a,int b){int i,t,d,s;
s = a < b ? a : b;//确定两个数的大小
d = a > b ? a : b;for(i =1;; i++){
t = d % s;//取余if(t ==0){return s;break;}else{
d = s;
s = t;}}}//递归方法#include<stdio.h>intRecursion(int a,int b);intmain(){int a, b,cd;printf("Please input two number:");scanf_s("%d%d",&a,&b);
cd=Recursion( a, b);printf("%d", cd);return0;}intRecursion(int a,int b){int i,d,s;
s = a < b ? a : b;//确定两个数的大小
d = a > b ? a : b;if(s ==0)return d;
d = d - s;Recursion(s,d);//将较小值和两数的差返回 }