解题思路:欧几里得算法
gcd(m,n)=gcd(n,m%n)直至m%n==0
参考代码:
#include<stdio.h>
int gcd(int a,int b){
int t;
while(b!=0){
t=a%b;
a=b;
b=t;
}
return a;
}
int main()
{
int a,b;
scanf("%d %d", &a, &b);
int x=gcd(a,b);
int y=a*b/x;
printf("%d %d",x,y);
return 0;
}
0.0分
0 人评分
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:495 |
【明明的随机数】 (C++代码)浏览:781 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1094 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:542 |
P1000 (C语言代码)浏览:877 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1071 |
淘淘的名单 (C语言代码)浏览:1228 |
简单的a+b (C语言代码)浏览:630 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:384 |
快速排序算法1浏览:884 |