PTA(java)最大公约数和最小公倍数

作者: 张彤彧
单位: 浙江大学
时间限制: 400ms
内存限制: 64MB
代码长度限制: 16KB

7-10 最大公约数和最小公倍数(15 分)

本题要求两个给定正整数的最大公约数和最小公倍数。

输入格式:

输入在一行中给出两个正整数M和N(1000)。

输出格式:

在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。

输入样例:

511 292

输出样例:

73 2044

代码:

import java.util.Scanner;

public class Main{

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int M=scanner.nextInt(),N=scanner.nextInt();
int num1=M,num2=N,num3=1;
for(;num3!=0;)
    {
    if(num1>=num2)
    {
      num3=num1%num2;
      num1=num3;
      if(num3==0) {System.out.println(num2+" "+M*N/num2);}
    }
    else
    {
      num3=num2%num1;
      num2=num3;
      if(num3==0) {System.out.println(num1+" "+M*N/num1);}
    }
   
    }
}
}

猜你喜欢

转载自blog.csdn.net/qq_42289906/article/details/80461553