C#2010 计算最大公约数和最小公倍数

巡山小妖精
612次浏览
2021年02月01日 12:47
最佳经验
本文由作者推荐

感恩节日期-真假老师

2021年2月1日发(作者:艺术形式)
C#2010

计算最大公约数和最小公倍数

如果一个自然数同 时是若干个自然数的约数,那么称这个自然数是这若干个自
然数的公约数。在所有公约数中最大的一个公 约数,称之为这若干个自然数的最大
公约数。在所有公倍数中最大的一个公倍数,则称之为最大公倍数。 本练习就将编
写函数分别求出最大公约数与最小公倍数,具体步骤如下所示:


1
)程序分析


从两个给定的数中较小的那个开始一次 递减,得到的第一个
这两个数的公因数就是这两个数的最大公约数;而得到最小公倍数就是从两个数中< br>最大的那个数开始一次加
1
,得到的第一个公共倍数。


2
)在代码文档中,首先,编写返回类型为
int
类型的
getDivisor ()
函数求出指
定两个数的最大公约数,代码如下所示。









//
求参数
n
的最大公约数









public
static
int
getDivisor(int
m,int
n)








{












int
min;












if(m<=0
||
n<=0)












{
















return
-1;












}













if
(m
>
n)//

m,n
中较小的一个赋值给
min












{
















min
=
n;












}












else
{
















min
=
m;












}













while(min
!=
0)












{
















if(m%min
==
0
&&
n%min
==
0)//
判断公因数

















{




















return
min;//
返回最大公约数

















}

















min--;//
没有找到最大公约数,
min

1












}

感恩节日期-真假老师


感恩节日期-真假老师


感恩节日期-真假老师


感恩节日期-真假老师


感恩节日期-真假老师


感恩节日期-真假老师


感恩节日期-真假老师


感恩节日期-真假老师