#D0699. 两个数的公倍数

两个数的公倍数

题目描述

输入两个数 a,ba,b,输出它们所有公倍数中第 nn 小的公倍数。

两个数的公倍数定义:

如果数 xx 即是 aa 的倍数也是 bb 的倍数,则称 xxaabb 的公倍数。

比如 3030 即是 1010 的倍数,也是 1515 的倍数,所以 303010101515 的一个公倍数。

输入格式

只有一行,三个数 nn, aa, bb

输出格式

一个数,即 aabbnn 小的公倍数

2 15 10
60
  • 1010 的倍数有 :10,20,(30),40,50,(60),10,20,(30),40,50,(60),\dots
  • 1515 的倍数有 :15,(30),45,(60),15,(30),45,(60),\dots

很明显 10101515 的第 11 小的公倍数是 3030,第 22 小的公倍数是 6060,所以最终答案是 6060

3 5 7
105

数据规模与约定

对于 100%100\% 的数据,1a,b,n1051 \le a,b,n \le 10^5

保证答案在 int 范围之内(21474836482147483647-2147483648\sim 2147483647

  • 子任务 1(30分):n=1n = 11a,b1031 \le a,b \le 10^3
  • 子任务 2(30分):存在正整数 kk,使得 a=b×ka = b \times k 成立。
  • 子任务 3(40分):没有特殊限制。