文章插图
文章插图
输入两个正整数m和n,求其最大公约数和最小公倍数
问题分析:
输入两个正整数m和n,输出最大公约数和最小公倍数
最大公约数是几个数共有的因数最大的一个数字,8和12的最大公约数是4,用辗转相除法可以实现,其算法过程为:
设两数为a,b设其中a做被除数,b做除数,temp为余数
大数放a中,小数放b中;求a/b的余数;
若temp=0则b为最大公约数;
如果temp!=0则把b的值给a,temp的值给b;
最小公倍数=输入的两个数之积除于它们的最大公约数
算法描述:
代码实现:
#include <stdio.h>int main(){int a,b,temp,m,t;printf("请输入两个数:n");scanf("%d%d",&a,&b);//输入两个数a,bif(a<b)//如果a小于b,利用中间变量t进行互换{t=a;a=b;b=t;}m=a*b;//m为a,b乘积temp=a%b;//temp为除数while(temp!=0){a=b;b=temp;temp=a%b;}printf("最大公约数是:n%dn",b);printf("最小公倍数是:n%dn",m/b);return 0; }
【最大公约数的算法C语言 求最大公约数c++语言代码】运行结果:- origin做点的切线 origin怎么画某点切线
- avi编解码器 解码avi的播放器
- 小年的民间习俗
- 元宵节打灯谜的起源
- 秧歌,载歌载舞的中国民间艺术
- 土家族的迎宾礼
- NDS模拟器哪个好 比较好的nds模拟器
- 免费加速网络的加速器 宽带免费加速度
- 羊头的营养价值有哪些呢
- 鱼片的营养价值有哪些呢