求最大公约数和最小公倍数的最简单 高效的算法
2013-11-02 00:31
239 查看
代码如下
#include<stdio.h>
#include<stdlib.h>
//最大公约数*最小公倍数=这两个数的乘积
//可以使用求余数的方法计算最小公倍数,代码如下
void main(){
int x,y,t,s;
scanf_s("%d%d",&x,&y);
if (x<y)
{
x=x+y;
y=x-y,x=x-y;
}
s=x*y;
//保证x>y
while((t=x%y)!=0){
x=y;y=t;
}
printf("最大公约数是%d",y);
printf("最小公倍数是%d",s/y);
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
//最大公约数*最小公倍数=这两个数的乘积
//可以使用求余数的方法计算最小公倍数,代码如下
void main(){
int x,y,t,s;
scanf_s("%d%d",&x,&y);
if (x<y)
{
x=x+y;
y=x-y,x=x-y;
}
s=x*y;
//保证x>y
while((t=x%y)!=0){
x=y;y=t;
}
printf("最大公约数是%d",y);
printf("最小公倍数是%d",s/y);
system("pause");
}
相关文章推荐
- 算法第九节:求最大公约数和最小公倍数
- 求两个数的最大公约数和最小公倍数的算法
- 最简单的算法:求两个数的最小公倍数
- 求多个正整数的最大公约数和最小公倍数的三种算法
- Java最大公约数和最小公倍数的算法!
- c++的一个求最大公约数和最小公倍数的简单程序,求给点意见!
- (算法)辗转相除法求最大公约数和最小公倍数
- 两个数的最大公约数和最小公倍数的算法
- 两个正数的最大公约数和最小公倍数的两种算法
- 第二十一周【项目: 最小公倍数,最大公约数(算法改进)】
- 2..第二篇:常用算法之数学算法-----最大公约数和最小公倍数
- 关于求最大公约数和最小公倍数的的算法
- 常见的求最大公约数和最小公倍数的算法
- 求最大公约数和最小公倍数的三个算法
- 关于最大公约数和最小公倍数的算法(自己写的一个,欢迎大家吐槽)
- 关于C/C++中求最大公约数和最小公倍数的算法
- C++程序设计:求最大公约数和最小公倍数的算法
- C语言求最大公约数和最小公倍数的几种算法
- 求最大公约数与最小公倍数的算法
- 利用Java求最大公约数与最小公倍数的算法