AT_icpc2015summer_day2_a 幾何問題を解こう

题目描述

输入以如下格式从标准输入给出。 > $ p $ $ q $ 请将答案输出在一行上。 ``` 1 2 ``` ``` 2 ``` $1/2$ 用二进制表示为 $0.1$。 ``` 21 30 ``` ``` 10 ``` $21/30$ 用十进制表示为 $0.7$。

输入格式

输入包含一行,包含两个正整数 $p$ 和 $q$,以空格分隔。

输出格式

输出一个整数 $b$,表示能够将有理数 $p/q$ 表示为有限小数的最小进制($b \geq 2$)。如果有多个满足条件的进制,输出最小的一个。

说明/提示

### 数据范围 A君今天也在解几何题。在解几何题时,注意浮点数误差是很重要的。 所谓浮点数误差,是指用二进制有限小数表示数时,由于舍入产生的误差。例如,十进制的 $0.1$ 在二进制下是 $0.00011001100110011\ldots$ 的无限小数,在用有限位数舍入时就会产生误差。 给定正整数 $p$ 和 $q$(以十进制给出)。请你求出能够用有限位小数表示有理数 $p/q$ 的进制 $b$($b$ 为大于等于 $2$ 的整数)。如果有多个满足条件的进制,输出最小的一个。 --- - $0$ 由 ChatGPT 4.1 翻译