C语言如何用指针求两个正整数的最大公约数和最小公倍数呢?

如题所述

#include<stdio.h>

int main()

{

int a,b,t,r,x;

int *p,*q;//定义指针变量

p=&a;//指针p指向a

q=&b;//指针q指向b

scanf("%d%d",p,q);

if(*p<*q)//保证第一个数大于第二个数 

{

t=*p;

*p=*q;

*q=t;

}

r=(*p)*(*q);

x=*p%*q;

while(x)//辗转相除法求最大公约数; 

{

*p=*q;

*q=x;

x=*p%*q;

}

//最小公倍数等于(两数乘积除以最大公约数) 

printf("最大公约数:%d 最小公倍数:%d",*q,r/(*q));

}

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言如何用指针求两个正整数的最大公约数和最小公倍数呢?
} \/\/最小公倍数等于(两数乘积除以最大公约数)printf("最大公约数:%d 最小公倍数:%d",*q,r\/(*q));}

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

输入两个正整数N和M,求最大公约数和最小公倍数?高手帮忙呀!用C语言
分析:求最大公约数的算法思想:(最小公倍数=两个整数之积\/最大公约数) (1) 对于已知两数m,n,使得m>n; (2) m除以n得余数r; (3) 若r=0,则n为求得的最大公约数,算法结束;否则执行(4); (4) m←n,n←r,再重复执行(2)。 例如: 求 m=14 ,n=6 的最大公约数....

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

c语言最小公倍数和最大公约数
c语言最小公倍数和最大公约数:可以使用欧几里得算法(辗转相除法)来计算两个数的最大公约数(GCD),然后使用最大公约数来计算最小公倍数(LCM)。用于计算最大公约数和最小公倍数。其中,gcd()函数使用辗转相除法递归计算最大公约数,而lcm()函数则利用最大公约数计算最小公倍数。在main(...

C语言编程:输入两个正整数m和n,求其最大公约数和最小公倍数,急!急!
第一次:用600除1515,商2余315;第二次:用315除600,商1余285;第三次:用285除315,商1余30;第四次:用30除285,商9余15;第五次:用15除30,商2余0。1515和600的最大公约数是15。两个正整数的最小公倍数=两个数的乘积÷两个数的最大公约数 由于两个数的乘积等于这两个数的最...

题目:输入两个正整数m和n,求其最大公约数和最小公倍数。用C语言编程
输入两个正整数m和n, 求其最大公约数和最小公倍数.<1> 用辗转相除法求最大公约数 算法描述:m对n求余为a, 若a不等于0 则 m <- n, n <- a, 继续求余 否则 n 为最大公约数 <2> 最小公倍数 = 两个数的积 \/ 最大公约数 include int main(){ int m, n;int m_cup, n_cup...

C语言函数编写,求两个整数的最大公约数和最小公倍数
编写该程序的整体思路:分别定义最大公约数函数和最小公倍数函数,然后再main函数里面调用它。C语言实现代码如下:include<stdio.h> include<math.h> int fun_gy(int,int); \/\/声明最大公约数函数 int fun_gb(int,int); \/\/声明最小公倍数函数 main(){ int a,b,gy,gb;printf("输入两个...

如何用C语言实现求两个正整数的最大公约数?
让我们一起探索C语言中的数字奥秘:如何计算两个正整数的最大公约数。<\/ 首先,打开你的C语言编程环境,比如Visual C++6.0,准备编写一段奇妙的代码。在程序的初始阶段,敲击键盘,输入两个待求公约数的正整数a和b。<\/ 为了简化计算,我们需要找到这两个数中的较小值,将其存储在变量n中,这样...

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

相似回答