用C语言怎样求两个数的最大公约数和最小公倍数

如题所述

第1个回答  2012-03-07
最大公约数用Euclid求就可以,有性质 gcd(a,b) = gcd(b,a mod b)

int gcd(int a,int b) {
  int temp;
  if(a<b)/*交换两个数,使大数放在a上*/
  {   
temp=a;
  a=b;
  b=temp;
  }
  while(b!=0)/*辗除法,直到b为0为止*/   {
  temp=a%b;
  a=b;
  b=temp;
  }
  return a;
}

最小公倍数就是 a*b/gcd(a,b)
第2个回答  2012-03-07
#include<stdio.h>
void main()
{
long int m,n,i,c,d;
scanf("%ld%ld",&m,&n);
d=m*n;
if(m<n)
{ i=m;
m=n;
n=i;
}
while(n!=o)
{ i=m%n;
m=n;
n=i;
}
printf("%ld\n",m);
c=d/m;
printf("%ld\n",c);
}本回答被提问者采纳

C语言如何求两个数的最大公约数和最小公倍数
printf("最大公约数=%d\\n",gcd(a,b));printf("最小公倍数=%d\\n",lcm(a,b));return 0;}

c语言编程,求两个数的最大公约数和最小公倍数
printf("最大公约数是:%d \\n",n);} 图:

如何用c语言解决求两数的最大公约数和最小公倍数?
1 对所有可能的数进行遍历。2 对每个数,求得另外一个数。3 计算两数的最大公约数和最小公倍数,判断是否可以整除且商为120.4 如果符合,则为该数。否则继续。代码如下:include <stdio.h>int main(){ int n,m,gcd, lcd; for(n = 1; n < 334; n ++)\/\/对可能的n遍历。 ...

c语言辗转相除法求最大公约数和最小公倍数
c语言辗转相除法求最大公约数和最小公倍数的方法如下:一、算法思想 利用格式输入语句将输入的两个数分别赋给a和b,然后判断a和b的关系,如果a小于b,则利用中间变量t将其互换。再利用辗转相除法求出最大公约数,进而求出最小公倍数。最后用格式输出语句将其输出。二、名词解释 1、最小公倍数:...

c语言最大公约数和最小公倍数
C语言最大公约数和最小公倍数的基本概念:最大公约数:指两个或多个整数共有约数中最大的一个;最小公倍数:俩数相乘除以最大公约数。在C语言中,可以使用欧几里得算法(辗转相除法)来计算两个数的最大公约数(GCD),然后使用最大公约数和最小公倍数的关系来计算最小公倍数(LCM)。求最大...

c语言怎么求最大公约数和最小公倍数
C语言求最大公约数:对两个正整数a,b如果能在区间[a,0]或[b,0]内能找到一个整数temp能同时被a和b所整除,则temp即为最大公约数。求最小公倍数:对两个正整数a,b,如果若干个a之和或b之和能被b所整除或能被a所整除,则该和数即为所求的最小公倍数。C语言是一门面向过程、抽象化的...

c语言求最大公约数和最小公倍数?
\/* 最大公约数 *\/ int gcd(int a, int b) { if (b == 0) { return a;} else { return gcd(b, a % b);} } \/* 最小公倍数 *\/ int lcm(int a, int b) { int max = a > b ? a : b;while (1) { if (max % a == 0 && max % b == 0) { return max;...

2个数的最大公约数和最小公倍数 C语言怎么求?
<1> 用辗转相除法求最大公约数 算法描述:m对n求余为a,若a不等于0 则 m <- n,n <- a,继续求余 否则 n 为最大公约数 <2> 最小公倍数 = 两个数的积 \/ 最大公约数 include int main(){ int m,n;int m_cup,n_cup,res;\/*被除数,除数,余数*\/ printf("Enter two integer:\\n...

c语言求最大公约数最小公倍数
c语言求最大公约数最小公倍数方法如下:1、利用定义法求最大公因数和最小公倍数。2、最小公倍数求法同上,最大公约数方法不同。3、利用辗转相除法求最大公约数和最小公倍数。

C语言——求最大公约数和最小公倍数的简单程序
本文讲解一下利用C语言求两个数字的最大公约数以及最小公倍数的方法。首先打开编译器,这里用的是VC++6.0,然后新建工程,选择下方的控制台应用程序,也就是“win32 console application”。然后新建一个文件,选择“C++ source file”,然后输入文件名,点击确定。接着输入如图所示的代码,注意检查看有...

相似回答