解题思路:
注意事项:
参考代码:
#include<stdio.h> int gcd(int a,int b){ if(a<b){ a=a^b; b=a^b; a=a^b; } if(a==b){ return b; } if(!(a&1)&&!(b&1)){ gcd(a>>1,b>>1)<<1; } else if(!(a&1)&&(b&1)){ gcd(a>>1,b); } if((a&1)&&!(b&1)){ gcd(a,b>>1); } else{ return gcd(a-b,b); } } int main() { int m,n; scanf("%d%d",&m,&n) ; printf("%d\n%d\n", gcd(m,n),m*n/gcd(m,n)); return 0; }
0.0分
0 人评分
字符串的输入输出处理 (C语言代码)浏览:2055 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:622 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:717 |
九宫重排 (C++代码)浏览:2195 |
printf基础练习2 (C语言代码)浏览:826 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:634 |
矩形面积交 (C++代码)浏览:1204 |
罗列完美数 (C语言代码)浏览:519 |
1048题解(读入回车问题)浏览:628 |
C二级辅导-统计字符 (C语言代码)浏览:514 |