【mx - x5 - t2】「gfoi round 1」interstellar:用 Python 求解正整数变换最少操作次数问题
以下是使用 Python 解决此问题的代码: ```python import math def gcd(a, b): while b!= 0: a, b = b, a % b return a def solve(n, m): if m % n!= 0: return -1 count = 0 while n < m: for y in range(1, m + 1): new_n = n * gcd(n, y) if new_n > n and new_n <= m: n = new_n count += 1 break else: return -1 return count t = int(input()) for _ in range(t): n, m = map(int, input().split()) print(solve(n, m)) ``` 这段代码首先定义了一个求最大公因数的函数`gcd`,然后定义了`solve`函数来计算将`n`通过操作变为`m`所需的最少操作次数。在主程序中,读取测试数据的组数`t`,然后对每组数据调用`solve`函数并输出结果。 ######[AI写代码神器 | 256点数解答 | 2024-09-28 15:36:37]
相关提问
- 【mx - x5 - t2】「gfoi round 1」interstellar:用 Python 求解正整数变换最少操作次数问题(字节豆包 | 256点数解答 | 2024-09-28 15:36:37)170
- C++ 破解「gfoi round 1」星际难题:将正整数 n 变 m 的最小操作次数求解(字节豆包 | 293点数解答 | 2024-09-28 15:37:18)254
- 揭秘!任意各位不同三位数经变换最终如何锁定 495 及编程求解变换次数(字节豆包 | 167点数解答 | 2025-04-22 20:47:58)319
- Arduino 贪吃蛇代码错误分析、修正及逻辑优化全解析(字节豆包 | 1917点数解答 | 2025-07-23 14:49:18)163
- 蛇形游戏代码问题分析、修正及优化建议(字节豆包 | 1329点数解答 | 2025-07-23 15:07:45)178
- Python实现Q老师成绩管理任务:修改与查看学生成绩(字节豆包 | 191点数解答 | 2025-12-20 20:55:41)70
- Python 代码助力 Q 老师高效管理班级学生成绩:修改与查看一键搞定(字节豆包 | 326点数解答 | 2025-12-27 20:48:12)72
- 摄氏度转华氏度的C++代码实现(字节豆包 | 398点数解答 | 2026-02-28 20:15:25)15
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)459
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)415
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)407
- Java开发:四大方法保障线程t1、t2、t3顺序执行!(百度文心 | 253点数解答 | 2023-11-09 17:23:50)124