Pro.ID21356 Title又是欧几里德 Title链接http://10.20.2.8/oj/exercise/problem?problem_id=21356 AC13 Submit53 Ratio24.53% 时间&空间限制描述欧几里德算法是求最大公约数(GCD)的效率很高。下面是其算法的C语言代码: long gcd( long x, long y ) // 假设 x≥y 且 x>0 给出两个整数x和y,上面这个gcd函数会被调用多少次?下面的代码能够解决这个问题: long f ( long x, long y ) // 假设 x≥y 且 x>0 现在让我们来定义一个新函数 g(k) : g( k ) = min{ x | f(x,y)=k, x≥y, x>0, y≥0 } 你的任务就是高效地算出 g( k ) 输入第一行是一个正整数C,表示测试用例的个数。 每个测试用是一个整数k 0 < k < 81 输出Description 欧几里德算法是求最大公约数(GCD)的效率很高。下面是其算法的C语言代码: long gcd( long x, long y ) // 假设 x≥y 且 x>0 给出两个整数x和y,上面这个gcd函数会被调用多少次?下面的代码能够解决这个问题: long f ( long x, long y ) // 假设 x≥y 且 x>0 现在让我们来定义一个新函数 g(k) : g( k ) = min{ x | f(x,y)=k, x≥y, x>0, y≥0 } 你的任务就是高效地算出 g( k ) Input 第一行是一个正整数C,表示测试用例的个数。 每个测试用是一个整数k 0 < k < 81 Output 输出C行,每行对应一个测试用例的结果:一个整数,表示g(k) 的值。 Sample Input 1 Sample Output 1 Author 样例输入1 样例输出1 提示作者 |