#B3855. [语言月赛 202309] 扶苏迭代
[语言月赛 202309] 扶苏迭代
题目背景
给定一个函数 ,我们关注如何求出一个点 使得当把 带入函数式时,得到的函数值 为 。即求出方程 的一个根 。
牛顿迭代法就是这样一个方法。
但是我不打算向您介绍牛顿迭代的具体方法,因为这和本题没什么关系。
题目描述
给定初始变量 ,请你按如下表达式迭代计算 :
$$x_i = \left\lfloor\frac{x_{i - 1} + a}{a}\right\rfloor $$其中 。
我们称这个迭代过程为扶苏迭代。可以证明,在经过若干次扶苏迭代以后, 的取值会稳定成为一个常数 。也就是存在一个 ,使得对于所有 ,。
你的任务是输出 稳定到这个常数前的扶苏迭代过程。即输出 。这里 是最小的满足 的数。
可以证明,在给定的数据范围下,迭代次数不会很多。
输入格式
本题单个测试点内有多组测试数据。的第一行是一个整数,表示测试点个数 。
对每组数据,只有一行两个整数,表示 和 。
输出格式
对每组数据,输出一行若干个用空格隔开的整数,表示扶苏迭代过程变量 的取值。
2
2 2
3 2
2
3 2
提示
数据规模与约定
- 对 的数据,。
- 另有 的数据,。
- 对 的数据,,。