#774. [CZOI2013 C] 取数问题
[CZOI2013 C] 取数问题
题目描述
任给出正整数 和 ,然后按下列的规则取数。取数规则为从 开始取,每次取的数为上一次取的数乘 ,不够取时加上 再从 开始取,直到取完为止。
输入格式
一行,包含两个用空格隔开的正整数 和 。
输出格式
仅有一行,若正好能够取完,则输出总共取了多少次数;若永远不能取完时,输出 can't finish!
。注意 finish
之后有感叹号,样例 为永远不能取完的情况。
16 4
11
36557 32991
can't finish!
样例 解释
- 第一次取数 ,取数后的余数为
- 第二次取数 ,取数后的余数为
- 第三次取数 ,取数后的余数为
- 第四次取数 ,取数后的余数为
当第五次取数时,因余数为 ,不够取,此时作如下处理:余数 ,再从 开始取
- 第五次取数 ,取数后的余数为
- 第六次取数 ,取数后的余数为
当第七次取数时,因余数为 ,不够取,此时作如下处理:余数 ,再从 开始取
- 第七次取数 ,取数后的余数为
- 第八次取数 ,取数后的余数为
当第九次取数时,因余数为 ,不够取,此时作如下处理:余数 ,再从 开始取
- 第九次取数 ,取数后的余数为
- 第十次取数 ,取数后的余数为
- 第十一次取数 ,取数后的余数为 ,正好取完
由此可见,当 时,按上述方法 次取完。
数据范围
的数据,。
的数据,。
的数据,。