题目:求两个正整数的最大公约数和最小公倍数。
基本要求:1.程序风格良好(使用自定义注释模板),两种以上算法解决最大公约数问题,提供友好的输入输出。
import java.util.Scanner;
class Number{
public static void mm(int n,int m){ //定义方法mm计算最大公约数和最小公倍数
int max=1;int min=1;
for(int i=2;i<=n;i++) //循环出两个数最大的公因子
{
if((n%i==0)&&(m%i==0))
{
max=i;
}
}
min=m*n/max; //计算最小公倍数
System.out.println(“最大公约数是:”+max);
System.out.println(“最小公倍数是:”+min);
}
public static void main(String[] args){ //输入两个数,计算最小公倍数和最大公约数
System.out.println("请输入两个数: ");
Scanner sc =new Scanner(System.in);
int a=sc.nextInt();
Scanner sd =new Scanner(System.in);
int b=sd.nextInt();
if(a>=b) //比较ab大小,调用输出
{
mm(b,a);
}
else
{
mm(a,b);
}
}
}