JAvaは2つの数の最大公約数と最大公倍数を求めます
4291 ワード
import java.util.Scanner;
public class Test01 {
public static void main(String args[]) {
Scanner scanner=new Scanner(System.in);
System.out.println(" ");
int n1 =scanner.nextInt();
int n2 =scanner.nextInt();
int first=java.lang.Math.max(n1,n2);
int second=java.lang.Math.min(n1,n2);
System.out.println(" :"+'
'+"1. "+'
'+"2. "+'
'+"3. ");
int method=scanner.nextInt();
System.out.print(n1+","+n2+" :");
switch(method){
case 1:
System.out.println(method1(first,second));break;
case 2:
System.out.println(method2(first,second));break;
case 3:
System.out.println(method3(first,second));break;
}
System.out.println(n1+","+n2+" "+(n1*n2)/method1(first,second));
}
//
public static int method1(int first,int second){
if(second==0)
return first;
return method1(second,first%second);
}
//
public static int method2(int first ,int second) {
int i=first-second;
while(i!=0) {
first=second;
second=i;
i=first-second;
}
return second;
}
//
public static int method3(int first ,int second) {
int i= second;
while(i>0) {
if(first%i==0 && second%i==0) break;
i--;
}
return i;
}
}