/**下面的程序给出了一种算法。
函数 myfunc 接受两个正整数a,b
经过运算后打印出 它们的最大公约数和最小公倍数
* @(#)GongYueShu_GongBeiShu.java
*/
- public class GongYueShu_GongBeiShu {
-
- // 交换数值
- public static void swap(int a,int b)
- {
- int temp;
- temp=a;
- a=b;
- b=temp;
- }
-
- public static void myfunc(int a, int b)
- {
- int m,n,r;
- if(a<b)
- swap(a,b);
- m=a;
- n=b;
- r=a%b;
- while(r!=0)
- {
- a=b;b=r;
- r=a%b;
- }
- System.out.println("b:"+b); // 最大公约数
- System.out.println("最小公倍数:"+ (m*n/b)); // 最小公倍数
- }
-
- public static void main (String args[]){
-
- new GongYueShu_GongBeiShu().myfunc(15,20);
- }
- }
复制代码 |