跳到主要内容

P5434. 整除最少操作

场次:2026年9月12日 · 来源:CodeFun2000 P5434

题目描述​

有两个正整数 nn、mm。每一次操作,从二者中任选一个,将其加一或减一;操作结束后该数仍须为正整数。

求最少操作次数,使得最终有 n∣mn \mid m(即 mm 能被 nn 整除)。

输入格式​

每个测试文件包含多组测试数据。第一行输入一个整数 TT(1≤T≤1041 \le T \le 10^4),表示数据组数。每组测试数据如下:

一行两个正整数 nn、mm(1≤n,m≤1061 \le n, m \le 10^6)。

输出格式​

对每组数据输出一行一个整数,表示使 nn 整除 mm 的最少操作次数。

示例​

示例 1​

输入:

4
4 15
11 25
7 7
10 7

输出:

1
2
0
3

说明:

  • 4,154,15:把 mm 加到 1616,则 4∣164 \mid 16,共 11 次。把 nn 改成 33 或 55 同样只需 11 次。
  • 11,2511,25:把 nn 改成 1212、mm 改成 2424,则 12∣2412 \mid 24,共 22 次。只把 mm 减到 2222 要 33 次,更差。
  • 7,77,7:已有 7∣77 \mid 7,答案为 00。
  • 10,710,7:把两者都改成 77(或都改成 1010)需要 33 次;更少次数无法整除。
加载评论中...