算法最大公约数

合集下载

最大公约数的算法

最大公约数的算法
return gcd(a,b/2);
return gcd((a+b)/2,(a-b)/2);
}
欧几里德算法:
int gcd(int a,int b)
{
int temp = a;
a = Байду номын сангаас(temp+b) + abs(temp-b))/2;
b = ((temp+b) - abs(temp - b)) /2;
if(a%b = 0)
return b;
else
return (b,a%b);
}
原理:
定理:gcd(a,b) = gcd(b,a mod b)
证明:a可以表示成a = kb + r,则r = a mod b
假设d是a,b的一个公约数,则有
d|a, d|b,而r = a - kb,因此d|r
Stein算法:
利用递归 解释为偶数和一个质素之间的积。
int gcd(int a,int b) /* C++/c程序测试通过 用例:gcd(481 221) == 13 */
{
int temp = a;
a = ((temp+b) + abs(temp-b))/2;
b = ((temp+b) - abs(temp - b)) /2;
因此d是(b,a mod b)的公约数
假设d 是(b,a mod b)的公约数,则
d | b , d |r ,但是a = kb +r
因此d也是(a,b)的公约数
因此(a,b)和(b,a mod b)的公约数是一样的,其最大公约数也必然相等,得证

python求最大公约数三种算法

python求最大公约数三种算法

python求最大公约数三种算法
1.辗转相除法:
辗转相除法(称为欧几里德算法)是一种常见的最大公约数的计算方法。

它是按照以
下步骤计算两个正整数m和n(m大于等于n)之间最大公约数的:
(1)若m除以n能整除,则最大公约数即为n;
(2)若m除以n不能整除,则用n除以m的余数代替m,再做上述计算,直到m能除尽为止,最后剩下的除数就是此时m和n最大公约数。

举例说明:
求48和24的最大公约数
▲48÷24=2→24÷8=3→8÷2=4→2=2
从上面的运算可以看到最终剩下的除数就是2,因此48和24的最大公约数就是2。

2.更相减损术:
更相减损术也是求最大公约数的数学算法,它要求两个正整数的最大公约数的步骤是:
(1)若m大于等于n,则令m=m-n;
(3)重复上述步骤,直到m等于n为止,最终剩下的数就是m和n最大公约数。

(1)比较两个数m和n的奇偶性(也可称为最低有效位),若m为奇数且n为偶数,则m右移一位;若n为奇数且m为偶数,则n右移一位;若两个数都为奇数或者偶数,则
继续运算。

最大公约数的计算方法

最大公约数的计算方法

最大公约数的计算方法最大公约数是数学中的基本概念之一,是指两个或多个数中最大的公约数。

在数学运算中,求解最大公约数是非常重要的,因此有多种计算方法,下面为大家介绍一些简便易行的方法。

一、辗转相除法辗转相除法,也称为欧几里得算法,是求两个数的最大公约数的常用方法之一。

该方法通过逐步取余,不断缩小问题规模,最终得出结果。

具体步骤如下:1. 将两个数中较大的数除以较小的数,得到余数。

2. 将较小的数和余数作为新的两个数,再次执行第一步操作。

3. 重复以上步骤,直到余数为0为止,此时的除数即为最大公约数。

下面以70和45为例,进行演示:1. 70 ÷ 45 = 1 余 252. 45 ÷ 25 = 1 余 203. 25 ÷ 20 = 1 余 54. 20 ÷ 5 = 4 余 0因此,70和45的最大公约数为5。

二、更相减损术更相减损术是中国古代传统的算术方法之一,也适用于求两个整数的最大公约数。

该方法通过不断相减,使得两个数的差趋近于最大公约数。

具体步骤如下:1. 将两个数中较大的数减去较小的数,得到差值。

2. 将较小的数和差值作为新的两个数,再次执行第一步操作。

3. 重复以上步骤,直到两个数相等或其中一个数为0,则最后的数即为最大公约数。

下面以80和56为例,进行演示:1. 80 - 56 = 242. 56 - 24 = 323. 32 - 24 = 84. 24 - 8 = 165. 16 - 8 = 8因此,80和56的最大公约数为8。

三、质因数分解法质因数分解法是将数分解为质因数的乘积,然后根据质因数的公共部分求出最大公约数的方法。

该方法适用于小数的求解。

具体步骤如下:1. 将两个数分别分解为质因数的乘积。

2. 将相同的质因数乘起来,得到公共部分。

3. 公共部分中的质因数乘积即为最大公约数。

下面以28和70为例,进行演示:1. 28 = 2 × 2 × 7,70 = 2 × 5 × 72. 相同的质因数有2和7,2 × 7 = 14因此,28和70的最大公约数为14。

最大公约数

最大公约数

最大公约数最大公约数最大公约数,也称最大公因数、最大公因子,指两个或多个整数共有约数中最大的一个。

a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号。

求最大公约数有多种方法,常见的有质因数分解法、短除法、辗转相除法、更相减损法。

与最大公约数相对应的概念是最小公倍数,a,b的最小公倍数记为[a,b]。

基本信息中文名称最大公约数外文名称Greatest Common Divisor(GCD) 别名Highest Common Factor(HCF)所属学科数论折叠编辑本段基本介绍最大公约数(greatest common divisor,简写为gcd;或highest common factor,简写为hcf),指某几个整数共有因子中最大的一个。

最大公约数能够整除一个整数的整数称为其的约数(如5是10约数);能够被一个整数整除的整数称为其的倍数(如10是5的倍数);如果一个数既是数A的约数,又是数B的约数,称为A,B的公约数,A,B 的公约数中最大的一个(可以包括AB自身)称为AB的最大公约数[1]折叠编辑本段定义如果有一个自然数a能被自然数b整除,则称a为b 的倍数,b为a的约数。

几个自然数公有的约数,叫做这几个自然数的公约数。

公约数中最大的一个公约数,称为这几个自然数的最大公约数。

例:在2、4、6中,2就是2,4,6的最大公约数。

早在公元前300年左右,欧几里得就在他的著作《几何原本》中给出了高效的解法——辗转相除法。

辗转相除法使用到的原理很聪明也很简单,假设用f(x, y)表示x,y的最大公约数,取k = x/y,b = x%y,则x = ky + b,如果一个数能够同时整除x和y,则必能同时整除b和y;而能够同时整除b和y的数也必能同时整除x和y,即x和y的公约数与b和y 的公约数是相同的,其最大公约数也是相同的,则有f(x, y)= f(y, x%y)(y > 0),如此便可把原问题转化为求两个更小数的最大公约数,直到其中一个数为0,剩下的另外一个数就是两者最大的公约数。

最大公约数和最小公倍数c++算法

最大公约数和最小公倍数c++算法

最大公约数和最小公倍数是初中数学学习中比较重要的概念,它们在实际生活中也有着广泛的应用。

在计算机科学领域,求最大公约数和最小公倍数的算法也是一个比较基础但又非常重要的问题。

在本文中,我们将介绍如何使用C++语言来实现求最大公约数和最小公倍数的算法。

1. 最大公约数的定义和性质最大公约数(Greatest Common Divisor,简称GCD)指的是能够同时整除两个数的最大正整数。

最大公约数有着以下几个性质:(1)若a能够整除b,且b能够整除c,则a能够整除c。

(2)若a能够整除b,且a能够整除c,则a能够整除b与c的最大公约数。

2. 最大公约数的欧几里德算法最大公约数的欧几里德算法是一种非常高效的算法,它基于以下原理:若a=qb+r,则gcd(a,b)=gcd(b,r)具体的算法步骤如下:(1)若b等于0,则最大公约数为a。

(2)否则,递归地求解gcd(b, a mod b)。

3. 最大公约数的C++代码实现下面给出了使用C++语言实现最大公约数(欧几里德算法)的代码:```c++int GCD(int a, int b){if (b == 0){return a;}else{return GCD(b, a b);}}```4. 最小公倍数的定义和性质最小公倍数(Least Common Multiple,简称LCM)指的是同时被两个数整除的最小正整数。

最小公倍数有着以下几个性质:(1)a与b的最小公倍数等于a与b的乘积除以它们的最大公约数。

(2)若a能够整除c,且b能够整除c,则a与b的最小公倍数也能够整除c。

5. 最小公倍数的C++代码实现下面给出了使用C++语言实现最小公倍数的代码:```c++int LCM(int a, int b){return a / GCD(a, b) * b;}```6. 最大公约数和最小公倍数的应用最大公约数和最小公倍数有着广泛的应用,有些常见的应用场景包括:(1)简化分数。

求最大公约数算法

求最大公约数算法

求最大公约数算法最大公约数(Greatest Common Divisor,简称GCD)是指两个或多个整数的最大公约数,它是数学中一个基本的概念,也是数论中一个重要的研究对象。

在很多实际问题中,求最大公约数是一个必要的步骤,比如最简分数的化简、约分、化零为整等。

求最大公约数的算法很多,我们下面介绍几种常见的算法。

(1)辗转相除法辗转相除法,也称欧几里得算法,是求两个正整数a和b的最大公约数的经典算法。

原理很简单,就是利用“较大数除以较小数,得到商和余数,再用较小数除以余数……”这样的过程,直到余数为0为止,此时较小数即为最大公约数。

代码如下:```pythondef gcd(a, b):if b == 0:return aelse:return gcd(b, a % b)```(2)枚举法枚举法就是从1开始,一个一个地试探a和b的因数,直到找到一个最大的公因数。

这个算法显然是比辗转相除法慢得多的,但是它的实现很简单。

既然每个数都有1和它本身这两个因数,我们可以从max(a, b)开始从大到小枚举每个数i,看是否同时是a和b的因数。

如果找到,则i就是它们的最大公因数。

代码如下:```pythondef gcd(a, b):for i in range(max(a, b), 0, -1):if a % i == 0 and b % i == 0:return i```(3)分解质因数法分解质因数法是将a和b分别分解成质因数的乘积,然后找到它们共同的质因数,将这些质因数相乘得到最大公约数。

这个算法的优点是比枚举法快,但是当数较大时分解质因数的过程比较慢。

代码如下:```pythondef gcd(a, b):def prime_factors(num):factors = []i = 2while i * i <= num:if num % i:i += 1else:num //= ifactors.append(i) if num > 1:factors.append(num) return set(factors)a_factors = prime_factors(a) b_factors = prime_factors(b)common_factors = a_factors & b_factorsreturn prod(common_factors)```(4)更相减损术更相减损术(又称减法取余法)是古代中国的一种求最大公约数的方法。

最大公约数c语言算法(最大公约数c语言)

最大公约数c语言算法(最大公约数c语言)最大公约数是指两个或多个整数中能够同时整除它们的最大正整数。

在数论和算法中,求两个整数的最大公约数被广泛应用于各种场景,例如简化分数、约分、求解方程等等。

本文将介绍最大公约数的C 语言算法,并通过实例和代码演示来解释该算法的原理和实现方法。

最大公约数的求解方法有多种,常见的有辗转相除法、辗转相减法和更相减损术等。

其中,辗转相除法是最常用且效率较高的一种方法,也是我们将重点介绍的算法。

辗转相除法的基本思想是通过逐次取两个整数中较小的数去除较大的数,然后再用余数去除除数,直到余数为0为止。

此时,除数就是两个整数的最大公约数。

下面通过一个具体的例子来说明辗转相除法的具体步骤。

假设我们要求解整数24和36的最大公约数。

将较小的数24除以较大的数36,得到商0余24。

然后,将36除以24,得到商1余12。

接着,将24除以12,得到商2余0。

此时,余数为0,除数12就是24和36的最大公约数。

在C语言中,我们可以使用循环和取余操作来实现辗转相除法。

下面是一个求解最大公约数的C语言函数的示例代码:```c#include <stdio.h>int gcd(int a, int b) {int temp;while (b != 0) {temp = a % b;a = b;b = temp;}return a;}int main() {int num1 = 24;int num2 = 36;int result = gcd(num1, num2);printf("最大公约数为:%d\n", result);return 0;}```在上面的代码中,我们定义了一个名为`gcd`的函数,接受两个整数作为参数,并返回它们的最大公约数。

函数体内部使用了一个while循环来实现辗转相除法的步骤,直到余数为0为止。

最后,在主函数中调用`gcd`函数,并将结果打印输出。

求最大公约数的原理及算法实现

1.辗转相除法GCD算法的根本原理DCD - Greatest mon Divisor欧几里得定理:假设a = b * r + q,那么GCD(a,b) = GCD(b,q)。

证明:假设c = GCD(a,b)那么存在m使得a = m * c,b = n * c;因为a = b * r + q,那么q = a - b * r = m * c - n * c * r = (m - n * r) * c;因为b = n * c , q = (m - n * r) * c故要证明GCD(a,b) = GCD(b,q),即证明n 与m - n * r互质下面证明m-n×r与n互质:假设不互质,那么存在公约数k使得m - n * r = x * k, n = y * k.那么:a= m * c = (n * r + x * k) * c = (y * k * r + x * k) * c = (y * r + x) * k * c b = n * c = y * c * k那么GCD(a,b) = k * c,与c=gcd(a, b) 矛盾2.辗转相除法算法的实现2.1递归实现2.2迭代实现3.更相减损法更相减损术,是出自"九章算术"的一种求最大公约数的算法,它原本是为约分而设计的,但它适用于任何需要求最大公约数的场合。

"九章算术"是中国古代的数学专著,其中的“更相减损术〞可以用来求两个数的最大公约数,即“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也。

以等数约之。

〞翻译成现代语言如下:第一步:任意给定两个正整数;判断它们是否都是偶数。

假设是,那么用2约简;假设不是那么执行第二步。

第二步:以较大的数减去较小的数,接着把所得的差与较小的数比拟,并以大数减去小数。

继续这个操作,直到所得的减数和差相等为止。

那么第一步中约掉的假设干个2与第二步中等数的乘积就是所求的最大公约数。

数字的最大公约数

数字的最大公约数在数学中,最大公约数(或简称为GCD)是指两个或多个整数的最大的公约数。

它是一种数学概念,用来衡量两个或多个数之间的共同因子。

在本文中,我们将讨论寻找数字的最大公约数以及它在数学和实际生活中的应用。

首先,让我们简要介绍一下寻找数字的最大公约数的方法。

最常用的方法是欧几里得算法,也称为辗转相除法。

该算法基于如下原理:对于两个整数a和b,如果a能够整除b,那么a和b的最大公约数就是b;否则,a和b的最大公约数等于b和a除以b的余数的最大公约数。

通过不断重复这个步骤,我们可以逐步缩小a和b的值,直到其中一个变为零,此时另一个数就是它们的最大公约数。

下面,我们通过几个例子来具体说明欧几里得算法求最大公约数的过程。

例子一:我们要求解的两个数是36和48。

首先,我们用48除以36,得到商1余12。

然后,我们用36除以12,得到商3余0。

因此,最大公约数为12。

例子二:我们要求解的两个数是18和24。

首先,我们用24除以18,得到商1余6。

然后,我们用18除以6,得到商3余0。

因此,最大公约数为6。

通过这些例子,我们可以看到欧几里得算法的有效性和简便性。

它不仅可以用于两个整数的情况,还可以用于多个整数的情况。

最大公约数在数学中有着广泛的应用。

一些常见的应用包括:1. 分数的化简:最大公约数可以用来化简分数。

通过将分子和分母同时除以它们的最大公约数,可以得到一个等价的分数,但是分子和分母都是互质的(没有其他共同因子)。

2. 质因数分解:最大公约数可以用来简化质因数分解的过程。

通过找到两个或多个数的质因数分解,并取出公共的质因数,就可以得到它们的最大公约数。

3. 线性代数:在线性代数中,最大公约数可以用来求解线性方程组的解。

通过对方程组中的系数进行约分,可以简化求解过程。

除了在数学中的应用,最大公约数在实际生活中也有着一定的应用价值。

以下是一些例子:1. 电路设计:在电路设计中,最大公约数可以用来确定电阻和电容的等效值,以便简化电路分析过程。

求最大公约数的四种高效方法

求最大公约数的四种高效方法快速找到两个数的最大公约数(GCD)有多种方法,以下是几种常见且高效的方法:1. 辗转相除法(欧几里得算法)辗转相除法是求最大公约数最常用的方法之一。

其基本原理是:两个整数的最大公约数等于其中较大的数和两数相除余数的最大公约数。

具体步骤如下:●假设有两个正整数a和b(a>b),将a设为较大的数,b设为较小的数。

●将a除以b,得到余数r。

●如果r为0,则b即为最大公约数。

●否则,将b设为新的较大的数,r设为新的较小的数,重复上述步骤,直到余数为0。

例如,求18和36的最大公约数:●36 ÷18 = 2,余数为0。

●因为余数为0,所以18即为最大公约数。

注意:上述例子中的余数计算有误,实际上36 ÷18 = 2,余数为0,但在此只是用来展示算法流程。

正确的算法会在余数不为0时继续迭代。

2. 质因数分解法质因数分解法是另一种求最大公约数的方法。

其基本思路是将两个整数分解为质因数的乘积,然后取所有共有的质因数的乘积作为最大公约数。

例如,求18和36的最大公约数:●18可以分解为2×3×3。

●36可以分解为2×2×3×3。

●共有的质因数为2、3和3,乘积为18。

●因此,18和36的最大公约数为18。

3. 更相减损法更相减损法是一种较为直观的方法,其基本思路是:先用两个数的绝对值进行相减,然后用得到的差与较小的数进行比较。

如果差小于较小的数,则继续用差与较小的数进行相减;如果差大于或等于较小的数,则停止计算,此时的较小的数即为最大公约数。

例如,求14和28的最大公约数:●28 - 14 = 14(差等于较小的数,停止计算)。

●因此,14和28的最大公约数是14。

4. 快速幂算法(扩展欧几里得算法的一部分)虽然快速幂算法主要用于快速计算大整数幂,但也可以结合扩展欧几里得算法用于求最大公约数。

不过,在直接求最大公约数的场景中,通常不需要使用完整的快速幂算法,而是利用其中的gcd(a, b) = gcd(b, a mod b)这一性质进行迭代。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验项目——求最大公约数
1. 实验题目
求两个自然数m和n的最大公约数。

2. 实验目的
⑴复习数据结构课程的相关知识,实现课程间的平滑过渡;
⑵掌握并应用算法的数学分析和后验分析方法;
⑶理解这样一个观点:不同的算法能够解决相同的问题,这些算法的解题思路不同,
复杂程度不同,解题效率也不同。

3. 实验要求
⑴至少设计出三个版本的求最大公约数算法;
⑵对所设计的算法采用Θ符号进行时间复杂性分析;
⑶上机实现算法,并用计数法和计时法分别测算算法的运行时间;
⑷通过分析对比,得出自己的结论。

一.连续整数检测:
#include<iostream.h>
int f1(int m,int n)
{ int t; if(m>n)t=n;
else t=m; while(t) {
if(m%t==0&&n%t==0)break;
else t=t-1; } return t; }
void main() { int a,b;
cout<<"请输入两个整数:";
cin>>a>>b;
cout<<"最大公约数是:";
cout<<f1(a,b)<<endl; }
根据代码考虑最坏情况他们的最大公约数是1,循环做了t-1次,最好情况是只做了1次,可以得出O(n)=n/2;
二.欧几里得算法
#include<stdio.h>
void main()
{
int r,n,m,t;
printf("请输入两个正整数:\n");
scanf("%d,%d",&n,& m);
if(n<m)/*选出较大数*/
{
t=n;
n=m;
m=t;
}
while(m!=0)/*辗转取余算法*/
{
r=n%m;
n=m;
m=r;
}
printf("它们的最大公约数为:%d\n",n);
}
根据代码辗转相除得到欧几里得的O(n)= log n
三.递归算法
#include<stdio.h>
int f(long a,long b)
{long s,t=a%b;
if(t==0)s=b;else s=f(b,t);
return s;}
int main()
{long a,b,t;
scanf("%ld%ld",&a,&b);
if(a<b){t=a;a=b;b=t;}
printf("%ld\n",f(a,b));}
}
时间复杂度:T(n)=O(n); 基本语句执行次数C(n)=n
四、算法计时和计数分析
计算每种算法运行的次数所用的时间,将其中计数器采用的是每做一次循环就加一代码如下:
#include"iostream.h"
#include"stdio.h"
#include"stdlib.h"
#include"time.h"
#define N 100
int w,w2,w3;//用于计数
int f1(int m,int n)
{ int t; if(m>n)t=n;
else t=m; while(t)
{ if(m%t==0&&n%t==0)break;
else t=t-1; w++; } return t; }
int f2(int m,int n) { int r;
r=m%n;w2=1; while(r!=0)
{ m=n; n=r;
r=m%n; w2++; }
return n; } int f3(int m,int n)
{ int i=2,j=0,h=0; int a[N],b[N],c[N];
while(i<n) { if(n%i==0)
{ j++; a[j]=i;
n=n/i; w3++;
} else
{ i++; w3++; }
} j++; a[j]=n; i=1;
int u; u=j; while(i<=j) {
//printf("%d ",a[i]);
i++; w3++; }
//printf("\n");
i=2; j=0; while(i<m)
{ if(m%i==0)
{ j++; b[j]=i;
m=m/i; w3++; }
else { i++; w3++;
} }
j++; b[j]=m; i=1;
while(i<=j) {
//printf("%d ",b[i]);
i++; w3++;
} int k=1;
for(i=1;i<=j;i++)
{ for(k=1;k<=u;k++) {
if(b[i]==a[k]) {
w3++; h++;
c[h]=a[k];//printf("\n%d ",c[h]); a[k]=a[k+1]; break;
} } } k=1; while(h>1) { k=k*c[h]*c[h-1]; h=h-2;
w3++; }
if(h==1) { k=k*c[1]; return k; }
else return k; }
int main(void)
{ int m,n; printf(" 请输入m,n :\n"); scanf("%d%d",&m,&n);
int k; k=f1(m,n);
printf(" 方法一最大公约数为:%d\n",k);
k=f2(m,n);
printf(" 方法二最大公约数为:%d\n",k);
k=f3(m,n); printf(" 方法三最大公约数为:%d\n",k); printf("\n--------------------\n"); printf("\n计数器显示结果:\n\n\n");
printf("方法一:%d \n",w2);
printf("方法二:%d \n",w);
printf("方法三:%d \n",w3);
printf("\n--------------------\n");
float a,i;
clock_t start,finish;
double usetime; i=0; start= clock();
while (i<1000000) { f1(m,n); i++; }
finish=clock(); usetime= finish-start;
printf(" 方法一用时%.f*10^(-6) 豪秒\n", usetime); i=0; start= clock();
while (i<1000000) {
f2(m,n); i++; }
finish=clock();
usetime= finish-start;
printf(" 方法二用时%.f*10^(-6) 豪秒\n", usetime); i=0; start= clock(); while (i<1000000) { f3(m,n); i++; }
finish=clock(); usetime= finish-start;
printf(" 方法三用时%.f*10^(-6) 豪秒\n", usetime);}
计数器:我想到的是做一次循环就加一计算算法运行时间结果:在计算时间过程中因为计算机的运算速度很快,所以我利用了循环把时间精确得到10-6毫秒
五、实验小结、分析和结论
首先要对这个问题进行分析,选择你所想用的算法,使这个程序能键盘输入自己想求的两个数,回车结束,即可看到该算法求出的最大公约数。

对这次试验,我只能用一些简单的代码进行编程,由于我的编程水平有限,我所用的代码也很简单,在算法三中,存在一个问题有待改进,那就是输入的两个数在分解质因数时只能是分解出三个质因数,否则出错。

对于复杂度的求解,可以根据我的结果分析得到欧几里得算法的是最优算法,连续整除法其次,最复杂的是分解质因数算法,再从代码运行的计数器和计算的时间来看所得结果一致,所以得出结论:欧几里得算法最优。

不过用代码求解复杂度我没有能够成功,以后还得继续改进和学习。

从这次实验中,我复习了C语言代码,同时也通过算法分许用三种方法求解出了最大公约数这个问题。

从这个试验的结果我了解到了算法的优与劣的差别,虽然得到的是同样的结果,但是需要的时间和资源却相差很大,这提示我们在以后写算法的时候要找出最优算法。

可见算法分析与设计课程的对计编程的人来说是多么的重要,在以后写程序过程中要时刻提醒自己找最优算法,当然得先学会O(n)的分析。

在以后的学习中我要学会多实践、多分析,在不停的改正错误中提高自己。

相关文档
最新文档