重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

最大公约数c语言编程函数 最大公约数 c语言

C语言函数编写,求两个整数的最大公约数和最小公倍数

编写该程序的整体思路:分别定义最大公约数函数和最小公倍数函数,然后再main函数里面调用它。C语言实现代码如下:

创新互联于2013年创立,是专业互联网技术服务公司,拥有项目成都做网站、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元天宁做网站,已为上家服务,为天宁各地企业和个人服务,联系电话:028-86922220

#includestdio.h

#includemath.h

int fun_gy(int,int);  //声明最大公约数函数

int fun_gb(int,int);  //声明最小公倍数函数

main()

{

int a,b,gy,gb;

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

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

gy=fun_gy(a,b);   //调用最大公约数函数

gb=fun_gb(a,b);  //调用最小公倍数函数

printf("最大公约数是:%d\n最小公倍数是:%d\n",gy,gb);

}

int fun_gy(int x,int y)

{

int z,i;

if(xy)

z=sqrt(y);

else

z=sqrt(x);

for(i=z;i=1;i--)

{

if(x%i==0y%i==0)

break;

}

return i;

}

int fun_gb(int x,int y)

{

int z,i;

z=x*y;

for(i=x;i=z;i++)

{

if(i%x==0i%y==0)

break;

}

return i;

}

程序运行结果:

扩展资料:

这里涉及到了最大公约数和最小公倍数的计算方法:

我们知道两个整数的最小公倍数等于他们的乘积除以他们的最大公约数。所以关键还是最大公约数的计算。

辗转相除法(求最大公约数):

假设求a,b的最大公约数,则:

(1)a除以b取余得c,若c=0,则b即为两数的最大公约数,输出,结束。

(2)若c  != 0,则将b赋给a,c赋给b再返回上一步操作,继续执行。

例如,求30和98的最大公约数,过程如下:

90%30 = 8;

30%8 = 6;

8%6 = 2;

6%2 = 0;

所以最大公约数为2。

用C语言求最大公约数。

1、新建一个C语言源程序,这里使用Visual C++6.0的软件:

2、从键盘中输入两个正整数a和b。取两个数a,b中的较小值存放到变量n中。从两个数a和b中的较小数开始逐个减小1,寻找能整除a和b的整数,第一个找到的整数即整数a和b的最大公约数,最后将找到的结果输出即可完成程序的编写:

3、对源程序编译运行,测试输入4、6,得到最大公约数2说明程序是正确的,以上就是用c语言求最大公约数的过程:

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 (nb)n=b。

四、从两个数a和b中的较小数开始逐个减小1,寻找能整除a和b的整数。第一个找到的整数即整数a和b的最大公约数。

五、点击工具栏的如图图标,对源程序编译运行。

六、测试输入4,6,得到最大公约数2。程序是正确的,以测试更多的数。

七、

上面面步骤是编程的思路,给出完整代码,方便复制使用。#includestdio.hvoid main(){printf("please input two number:\n"); int a,b;;scanf("%d%d",a,b);//从键盘输入两个数 int n=a; ;f (nb) n=b;//取两个数中的较小数 for(int i=n;i=1;i--) { if (a%i==0b%i==0) { printf("最大公约数:%d \n",i); break;}}}。

C语言中求最大公约数的函数

#include

"stdio.h"

int

main()

{

int

d1,d2,r;

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

scanf("%d

%d",d1,d2);

do

{

r=d1%d2;

d1=d2;d2=r;

}while(d2!=0);

printf("最大公约数是:%d",d1);

}

//递归法

#include

"stdio.h"

int

fun(int

d1,int

d2)

{

if(d2!=0)

return

fun(d2,d1%d2);

else

return

d1;

}

int

main()

{

int

d1,d2;

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

scanf("%d

%d",d1,d2);

printf("最大公约数是:%d",fun(d1,d2));

}


当前题目:最大公约数c语言编程函数 最大公约数 c语言
链接URL:http://cqcxhl.cn/article/ddcgcig.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP