早教吧作业答案频道 -->其他-->
如何用while循环求最大公约数算法:1)a除以b,得余数r;2)如果r=0,则停止:最大公约数是b;3)否则,让a=b,让b=r,回到步骤一.实现这个算法并用它求12,345和987,654,312的最大公约数,考虑如何用
题目详情
如何用while循环求最大公约数
算法:1)a除以b,得余数r; 2)如果r = 0,则停止:最大公约数是b; 3)否则,让a=b,让b=r,回到步骤一.
实现这个算法并用它求12,345和987,654,312的最大公约数,考虑如何用while循环解释这个算法.(借助trace table跟踪表)
用Python语言
算法:1)a除以b,得余数r; 2)如果r = 0,则停止:最大公约数是b; 3)否则,让a=b,让b=r,回到步骤一.
实现这个算法并用它求12,345和987,654,312的最大公约数,考虑如何用while循环解释这个算法.(借助trace table跟踪表)
用Python语言
▼优质解答
答案和解析
求最大公约数要用到辗转相除法,我不了解python语言,下面是用C写的,可基本原理都是一样的,希望有帮助.
#include
int main(void)
{
int m,r,n;
int s;
printf("input two numbers:\n");
scanf("%d%d",&m,&n);
s =m*n;
while(n!=0)
{
r =m%n;
m =n;
n=r;
}
printf("最大公约数是:%d\n",m);
return 0;
}
请注意987,654,312是否超过了int类型的最大值.
#include
int main(void)
{
int m,r,n;
int s;
printf("input two numbers:\n");
scanf("%d%d",&m,&n);
s =m*n;
while(n!=0)
{
r =m%n;
m =n;
n=r;
}
printf("最大公约数是:%d\n",m);
return 0;
}
请注意987,654,312是否超过了int类型的最大值.
看了 如何用while循环求最大公...的网友还看了以下:
设R+表示正实数集,求函数f:R+----->R+,是的对所有x,y属于R+,有f(xf(y))= 2020-06-12 …
写出最大的分数,它的分子是1,并且他所化成的小数循环节里只有一位数字,而不循环部分有2个数字的混循 2020-07-08 …
老师,请教一个关于基础解系和极大无关组的问题,既然基础解系就是极大无关组,那么基础解系中的向量个数 2020-07-17 …
一大堆数学问题什么是计数单位,数位按什么顺序排列,小数的意义是什么小数的计数单位是什么根据小数的部 2020-07-19 …
试设计一个算法,将数组R中R[0]至R[N-1]循环右移P位,并要求只用一个单位大小的附加存储,数 2020-07-30 …
分数1/125、1/111、1/66化为小数时,(1)是有限小数还是无限小数;(2)若是无限小数, 2020-07-31 …
对于线性相关系数r叙述正确的是()A.r∈(-∞,+∞),且r越大,相关程度越大B.r∈(-∞,+ 2020-08-02 …
函数fx是负无穷到真无穷上的增函数若归于x1x2数域R都有fx1+fx2大于等于函数fx是负无穷到正 2020-12-01 …
高一数学函数定义在实数集R上的函数Y=F(X)是偶函数,当X大于等于0时,F(X)=-4X平方+8X 2020-12-08 …
一道尚未解决大数学题.在一个循环小数0.2345678中,345678是循环小数,要使这个循环小数第 2021-01-08 …