输入m n,求M和N的最大公因子的流程图
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/01 06:53:47
输入m n,求M和N的最大公因子的流程图
用的一般是辗转相除法,下面的说明来自百度百科:
设两数为a、b(b<a),用gcd(a,b)表示a,b的最大公约数,r=a mod b 为a除以b以后的余数,k为a除以b的商,即a÷b=k.r.辗转相除法即是要证明gcd(a,b)=gcd(b,r).
第一步:令c=gcd(a,b),则设a=mc,b=nc
第二步:根据前提可知r =a-kb=mc-knc=(m-kn)c
第三步:根据第二步结果可知c也是r的因数
第四步:可以断定m-kn与n互素【否则,可设m-kn=xd,n=yd,(d>1),则m=kn+xd=kyd+xd=(ky+x)d,则a=mc=(ky+x)dc,b=nc=ycd,故a与b最大公约数成为cd,而非c,与前面结论矛盾】
从而可知gcd(b,r)=c,继而gcd(a,b)=gcd(b,r).
证毕.
流程图:
设两数为a、b(b<a),用gcd(a,b)表示a,b的最大公约数,r=a mod b 为a除以b以后的余数,k为a除以b的商,即a÷b=k.r.辗转相除法即是要证明gcd(a,b)=gcd(b,r).
第一步:令c=gcd(a,b),则设a=mc,b=nc
第二步:根据前提可知r =a-kb=mc-knc=(m-kn)c
第三步:根据第二步结果可知c也是r的因数
第四步:可以断定m-kn与n互素【否则,可设m-kn=xd,n=yd,(d>1),则m=kn+xd=kyd+xd=(ky+x)d,则a=mc=(ky+x)dc,b=nc=ycd,故a与b最大公约数成为cd,而非c,与前面结论矛盾】
从而可知gcd(b,r)=c,继而gcd(a,b)=gcd(b,r).
证毕.
流程图:
输入m n,求M和N的最大公因子的流程图
VB从键盘上输入两个正数m和n,求m和n的最大公因子
用流程图求两个数m和n的最大公约数
C语言程序求N个数最大公因子
求m、n的最大公约数 用流程图表示
用流程图求两个数m与n的最大公约数
输入m、n两个自然数,输出它们的最小公倍数.请用自然语言和流程图分别描述求解算法.
最大公约数和最大公因子 的区别是什么?
c语言,求两个数m和n的最大公约数的流程图.
2166,6099的最大公因子?
输入2 个正整数m 和n(m≥1,n≤1 000),输出m n 之间的所有完数,完数就是因子和与它本身相等的
pascal 输入任意两个自然数M和N,求两个自然数M和N的最大公约数和最小公倍数