【题目要求】
编写一个程序计算两个正整数的最大公约数和最小公倍数。
【方法1】
import java.util.Scanner; public class Ta { public static void main(String[] args){ Scanner str = new Scanner(System.in); int i= str.nextInt(); int j= str.nextInt(); System.out.println(fan(i,j)+" "+i*j/fan(i,j)); } public static int fan(int x,int y){ if(y==0){ return x; } return fan(y,x%y); } }
【方法2】
import java.util.Scanner; public class Ta { public static void main(String[] args){ Scanner str = new Scanner(System.in); int i= str.nextInt(); int j= str.nextInt(); int k=i<=j?i:j; for(;k>0;k--){ if(i%k==0&&j%k==0){ break; } } System.out.println(k+" "+i*j/k); } }