用C语言编写程序求两个数的最小公倍数,并输出

作者&投稿:和艺 (若有异议请与网页底部的电邮联系)
~

如图使用辗转相除法求最小公倍数:

方法步骤:

一、打开VC2010(或其他C语言编译器),新建项目-选择Win32为控制台应用程序-命名-确定

二、选择源文件-添加-新建项

三、选择C++文件-命名.c-添加

四、输入如下程序

#include <stdio.h>

int main()

int a,b,A,B;

int lol,lpl;

printf ("输入两个整数:
");  

scanf ("%d%d",&a,&b);

A=a;

B=b;

if(B)

while((A %= B) && (B %= A));

lol = A+B;

lpl = a*b/lol;

printf ("最小公倍数为:%d
", lpl); 

return 0;

}

五、按键Ctrl+F5开始执行(不调试),输入两个整数之间用空格隔开,回车即可得到两个整数的最小公倍数

 扩展资料:

辗转相除法, 又名欧几里德算法(Euclidean algorithm),是求最大公约数的一种方法。

它的具体做法是:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。

两个数的最大公约数是指能同时整除它们的最大正整数。

设两数为a、b(a2b),求a和b最大公约数(a,b)的步骤如下:

(1)用a除以b(a2b),得a÷b=q..n(0≤n)。

(2)若rn=0,则(a,b)=b;

(3)若r10,则再用b除以n,得b÷n=q..2(0sr2)

(4)若r2=0,则(a,b)=rn;若r20,则继续用r1除以r2,.?,如此下去,直到能整除为止。

其最后一个余数为0的除数即为(a,b)的最大公约数。



c语言编写两个自定义函数,分别实现求两个整数的最大公约数和最小公倍...
答:include<stdio.h> include<stdlib.h> int HCF(int x,int y);//定义最大公约数函数 int LCM(int p,int q);//定义最小公倍数函数 int main(){ int a,b,hcf,lcm;scanf("%d%d",&a,&b);//输入两个整数 hcf=HCF(a,b);//调用最大公约数函数 lcm=LCM(a,b);//调用最小公倍数...

用C语言编写一个可以求输入的两个数的最大公约数和最小公倍数的程序...
答:} for(i=m;i>0;i++){ if((m%i==0)&(n%i==0)){ max=i;break;} } min=m*n/max;printf("%d和%d的最大公约数是%d\n",m,n,max);printf("%d和%d的最小公倍数是%d\n",m,n,min);} 这个是我的程序,其中利用了最小公倍数是两个数的乘积除以最大公倍数,希望能够帮到你。

C语言程序设计如何求最大公约数?
答:具体操作步骤如下:一、新建一个C语言源程序,使用Visual C++6.0的软件。二、从键盘中输入两个正整数a和b。代码:printf("please input two number:\n");int a,b;scanf("%d%d",&a,&b)。三、取两个数a,b中的较小值存放到变量n中。代码:int n=a;if (n>b)n=b。四、从两个数a...

c语言写一个函数,求两个数的最大公约数
答:辗转相除法 include<stdio.h> int gcd(int a,int b){ return b==0?a:gcd(b,a%b);} int main(){ int a,b;while((scanf("%d%d",&a,&b))!=EOF){ if(a==0||b==0){ printf("Error\n");continue;} printf("%d和%d的最大公约数为%d\n",a,b,gcd(a,b));} return 0;...

用c程序编程,求两个正整数的最小公倍数。
答:2013-10-01 急求用 c语言编写一个程序求两个数的最小公倍数,越简单越好。 99 2015-09-17 C语言 编程实现输入两个正整数,求其最大公约数和最小公倍数。 7 2015-12-19 用c语言编程输入两个整数,求其最大公约数和最小公倍数 40 2015-12-28 c语言:编程实现任意由键盘输入两个正整数,求这两个正...

...求出任意给定的两个整数的最大公约数和最小公倍数,
答:include<stdio.h>int fMaxMin(int a,int b,int *c){int r; *c=a*b; while(r=a%b) {a=b; b=r; } *c/=b; return a;}int main(){int a,b,c; scanf("%d%d",&a,&b); printf("最大公因数=%d\n",fMaxMin(a,b,&c)); printf("最小公倍数=%d\n",c); return...

...写两个函数gy和gb,分别求两个整数的最大公约数和最大公倍数,_百度...
答:if(a==1||b==1)return 1;if(b%a==0)return a;if(a%b==0)return b;if(a>b)return gy(a-b,b);if(b>a)return gy(b-a,a);} int gb(int a,int b){ int c=gy(a,b);return (a*b)/c;} int main(){ int a,b;while(cin>>a>>b){ cout<<"最大公约数"<<gy(a...

C语言用函数求两个数的最大公因数和最小公倍数
答:include<stdio.h> intfun(intm,intn);intfun1(intm,intn);voidmain(){ intm,n;do{ scanf("%d%d",&m,&n);}while(m<=0||n<=0);printf("%d,%d最大公约数是%d\n",m,n,fun(m,n));printf("%d,%d最小公倍数是%d\n",m,n,fun1(m,n));} intfun(intm,intn){ intr,t;...

c语言程序设计 定义一个函数求两个数的最大值,在住函数中调用该函数求...
答:参考程序如下:(我自己编写的,可能有不足之处,望见谅)include<stdio.h> int max(int x,int y){ int t;t=x>y? x:y;return t;} void main(){ int a,b,c,m;printf("please input three numbers:\n");scanf("%d,%d,%d",&a,&b,&c);m=max(max(a,b),c);printf("the ...

用C语言编写:编写一个函数,要求在主函数中输入两个数,输出其中最大值...
答:C语言代码如下:include<stdio.h> int main(){ int a,b;printf("please enter two number:"); ---两个数字用空格隔开,以回车键结束输入。scanf("%d %d",&a,&b);if(a>b)printf("The max is %d",a);else if(b>a)printf("The max is %d",b);else printf("The two Numbers...