求最大公约数
在这里插入代码片
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <Math.h>
int main() {
int a,b;
scanf("%d %d",&a,&b);
//枚举
// int min=a;
// if(b<a) {
// min=b;
// }
// int k=1;
// int reg=0;
// for(k=1; k<=min; k++) {
// if(a%k==0) {
// if(b%k==0) {
// reg=k;
// }
// }
// }
// printf("%d",reg);
//辗转相除法
/*
若b=0计算结束最大公约数是a,否则t=a%b;a=b;b=t;
回到第一步
*/
int t;
while(b!=0){
t=a%b;
a=b;
b=t;
printf("a=%d,b=%d,t=%d",a,b,t);
}
printf("\n");
printf("%d",a);
return 0;
}