#include<stdio.h> int main() { long n = 0; long m = 0; scanf("%ld %ld",&n,&m); long a = n>m?n:m; //求n和m中的最大值 long b = n<m?n:m; //求n和m中的最小值 long max = b; while(a%b) //计算最大公约数 { max = a%b; a = b; b = max; } long min = (n*m)/max; //计算最小公倍数 最小公倍数等于(n*m)/最大公约数 printf("%ld\n",max+min); return 0; }