c语言求最大公约数代码

 我来答
高启强聊情感
高粉答主

2022-11-25 · 关注我不会让你失望
知道大有可为答主
回答量:5789
采纳率:100%
帮助的人:152万
展开全部

c语言求最大公约数代码:

#include<stdio.h>

#include<windows.h>

#pragma warning(disable:4996)//因为是vs编译器,不承认scanf函数,其他编译器可忽略

int gcd(int i, int j)

{

int a;

if (i < j)//交换变量值

{

a = i;

i = j;

j = a;

}

while (j != 0){

a = i % j;

i = j;

j = a;

}

return i;

}

int main()

{

int x;

int y;

scanf("%d %d", &x, &y);

int c = gcd(x, y);

printf("%d\n", c );

system("pause");

return 0;

}

解题分析:

极大公数,也称最大公约数、最大公因子,指两个或更多的整数共有约数中最大的一个;最小公倍数是指两个或多个整数共同拥有的倍数,称为它们的公倍数,而除0以外的最小公倍数称为两个整数的最小公倍数。最小公倍=两整数的乘积=最大公约数,因此如何确定最大公约数是关键。

由于2将 b=r1q2改为 b=r1q2,则b1r1的公约数必须是a1b公约数。因为一个数可以同时除 b和r1之外,那么就必须能够整除 a,因此,对于a1b,也就是 a的公约数。相反,如果一个数 d,能够同时整除a1b,则由1)式,就一定能整除r1,因此,它的公约数 d是b1r1。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式