Data_Structure/作業/unit5/gcd.cpp

62 lines
957 B
C++
Raw Permalink Normal View History

2025-01-20 21:30:53 +08:00
#include <stdio.h>
#include <stdlib.h>
void gcd(int a , int b ){
int temp , r;
r = a % b;
if(r!=0){
if(b>a){
temp = a;
a = b;
b = temp;
}
r = a % b;
printf("gcd(%d,%d)\n",a,b);
a = r;
gcd(a,b);
}else{
printf("gcd(%d,%d)\n",b,a);
printf("\nans = %d",b);
}
}
int main(){
int a , b ,ans;
printf("<EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><EFBFBD><EFBFBD>ӥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ==> ");
scanf("%d %d",&a,&b);
gcd(a,b);
return 0 ;
}
//#include <stdio.h>
//#include <stdlib.h>
//
//int gcd(int a, int b) {
// // <20>L<EFBFBD>X<EFBFBD><58><EFBFBD>e<EFBFBD>p<EFBFBD><70><EFBFBD>B<EFBFBD>J
// printf("gcd(%d,%d)\n", a, b);
//
// // <20>򥻱<EFBFBD><F2A5BBB1>p<EFBFBD>G<EFBFBD>p<EFBFBD>G b <20><> 0<>A<EFBFBD>h a <20><><EFBFBD>̤j<CCA4><6A><EFBFBD>]<5D><>
// if (b == 0) {
// return a;
// }
//
// // <20><><EFBFBD>j<EFBFBD>p<EFBFBD><70><EFBFBD>Ggcd(a,b) = gcd(b,a%b)
// return gcd(b, a % b);
//}
//
//int main() {
// int a, b, ans;
// printf("<22><><EFBFBD>J<EFBFBD><4A><EFBFBD>ӥ<EFBFBD><D3A5><EFBFBD><EFBFBD><EFBFBD> ==> ");
// scanf("%d %d", &a, &b);
//
// printf("%d\n",a % b);
//
// ans = gcd(a, b);
// printf("\nans = %d\n", ans);
//
// return 0;
//}