入三个正整数 𝑥 , 𝑦 , 𝑧 ,求它们的最大公约数 𝑔 。 输入 输入一行三个整数 𝑥 , 𝑦 , 𝑧 。 所有数据满足 1 <= 𝑥 , 𝑦 , 𝑧 <= 1000000 输出 输出一行一个整数g,表示x,y,z的最大公约数。 样例输入 复制 12 34 56 样例输出 复制 2
以下是使用 Python 语言解决此问题的代码: ```python # 定义求两个数最大公约数的函数 def gcd(a, b): while b: a, b = b, a % b return a # 读取输入的三个正整数 x, y, z = map(int, input().split()) # 先求 x 和 y 的最大公约数 g1 = gcd(x, y) # 再求 g1 和 z 的最大公约数 g = gcd(g1, z) # 输出结果 print(g) ``` 代码解释 1. `gcd` 函数:此函数用于计算两个数的最大公约数,采用的是欧几里得算法。在循环中,不断用较小数去除较大数并更新两个数的值,直到较小数为 0,此时较大数就是最大公约数。 2. 读取输入:使用 `input().split()` 读取一行输入并按空格分割成字符串列表,再用 `map(int, ...)` 将列表中的每个字符串转换为整数,最后将这三个整数分别赋值给 `x`、`y`、`z`。 3. 计算最大公约数:先调用 `gcd` 函数计算 `x` 和 `y` 的最大公约数 `g1`,再计算 `g1` 和 `z` 的最大公约数 `g`。 4. 输出结果:使用 `print` 函数输出最终的最大公约数 `g`。 [2025-12-14 12:44:51 | AI问答 | 334点数解答]
相关提问
- [DeepSeek] 在学习了进制转换后, 𝑇 𝐽 老师提出一个问题: 𝑛 ! 转换成 𝑃 进制后,末尾会有多少零呢? 比如: 10 ! = 1 ∗ 2 ∗ . . . ∗ 10 = ( 3628800 ) 10 = ( 156574400 ) 8 = ( 1101110101111100000000 ) 2 = ( 375 𝐹 00 ) 16 10 ! 表示成十进制、八进制,未尾都有 2 个零; 10 ! 表示成二进制未尾有 8 个零。 请你编程计算 𝑛 ! 表示 𝑃 进制后末尾零的个数? 输入 一行,两个用空格隔开的整数 𝑛 , 𝑝 . 输出 一行,一个整数,表示零的个数。 样例输入 复制 10 2 样例输出 复制 8 提示 对于20%数据, 𝑝 = 10 。 对于100%数据, 2 ≤ 𝑛 ≤ 100000 , 2 ≤ 𝑝 ≤ 100000(549点数解答 | 2026-01-11 17:49:54)30
- [讯飞星火] 写一段正则表达式,满足“603,112.56”,“1,603,112.56”,“3,112.56”,“113,603,112.56”这种格式的关于钱的正则表达式(122点数解答 | 2023-11-15 15:57:19)281
- [阿里通义] 写一段正则表达式,满足“603,112.56”,“1,603,112.56”,“3,112.56”,“113,603,112.56”这种格式的关于钱的正则表达式(291点数解答 | 2023-11-15 15:58:44)287
- [字节豆包] 输入三个正整数 𝑥 , 𝑦 , 𝑧 ,求它们的最大公约数 𝑔 。 输入 输入一行三个整数 𝑥 , 𝑦 , 𝑧 。 所有数据满足 1 <= 𝑥 , 𝑦 , 𝑧 <= 1000000 输出 输出一行一个整数g,表示x,y,z的最大公约数。 样例输入 复制 12 34 56 样例输出 复制 2(215点数解答 | 2025-12-14 12:36:21)15
- [字节豆包] 入三个正整数 𝑥 , 𝑦 , 𝑧 ,求它们的最大公约数 𝑔 。 输入 输入一行三个整数 𝑥 , 𝑦 , 𝑧 。 所有数据满足 1 <= 𝑥 , 𝑦 , 𝑧 <= 1000000 输出 输出一行一个整数g,表示x,y,z的最大公约数。 样例输入 复制 12 34 56 样例输出 复制 2(334点数解答 | 2025-12-14 12:44:51)22
- [DeepSeek] 7952: 【C3】游戏积分 时间限制: 2 Sec 内存限制: 128 MB 提交: 0 解决: 45 [提交][状态][命题人:zhangyinwei] 题目描述 在某个奇幻游戏中,玩家击败怪物后会获得积分,这些积分分为奇数和偶数两种类型。奇数的积分代表魔法能量,需要按升序排列以进行某种仪式;偶数的积分代表物理能量,需要按降序排列以解锁宝箱。你作为游戏管理员现在需要处理这些积分记录,按照要求输出。 输入 第一行输入n (1<=m<=1000000) 第二行输入n个整数a (-1000000<=a<=1000000) 输出 按照要求排序后输出一行,包含排序后的n个整数,数与数之间以一个空格分开。 样例输入 5 1 2 3 4 5 样例输出 1 3 5 4 2 提示 先输出奇数再输出偶数(233点数解答 | 2025-04-12 17:08:17)201
- [DeepSeek] 7952: 【C3】游戏积分 时间限制: 2 Sec 内存限制: 128 MB 提交: 0 解决: 45 [提交][状态][命题人:zhangyinwei] 题目描述 在某个奇幻游戏中,玩家击败怪物后会获得积分,这些积分分为奇数和偶数两种类型。奇数的积分代表魔法能量,需要按升序排列以进行某种仪式;偶数的积分代表物理能量,需要按降序排列以解锁宝箱。你作为游戏管理员现在需要处理这些积分记录,按照要求输出。 输入 第一行输入n (1<=m<=1000000) 第二行输入n个整数a (-1000000<=a<=1000000) 输出 按照要求排序后输出一行,包含排序后的n个整数,数与数之间以一个空格分开。 样例输入 5 1 2 3 4 5 样例输出 1 3 5 4 2 提示 先输出奇数再输出偶数 一定要用C++(237点数解答 | 2025-04-12 17:09:06)221
- [字节豆包] 题目描述 黄金城的城主又定义了一种新计算 “@” ,"@" 计算的规则是这样的, a a@ b b 表示 a 2 + b 2 a 2 +b 2 。 例如 5 5@ 3 3 = 5 2 + 3 2 = 25 + 9 = 34 5 2 +3 2 =25+9=34。 城主想要编写一个程序,共有 n n 次询问,每次询问输入两个整数 a , b a,b,需要在每次询问后输出 a a@ b b 的计算结果。 输入格式 输入 n + 1 n+1 行数据, 第一行,一个整数 n n, 接下来 n n 行,每行两个整数 a , b a,b,中间以一个空格分隔。 输出格式 输出共 n n 行,每行一个整数,表示每次询问的计算结果。 输入输出样例 input1 复制 3 1 2 3 5 2 2 output1 复制 5 34 8 数据规模与约定 对于 100 % 100% 的数据, 1 ≤ 1≤ n ≤ 10000 ≤10000, 1 ≤ 1≤ a, b ≤ 1000 ≤1000。用C++简答 回答篇幅:简单明了(87点数解答 | 2026-01-14 21:56:14)31
- [字节豆包] 小 L 和小 Q 在玩一个策略游戏。 有一个长度为 的数组 和一个长度为 的数组 ,在此基础上定义一个大小为 的矩阵 ,满足 。所有下标均从 开始。 游戏一共会进行 轮,在每一轮游戏中,会事先给出 个参数 ,满足 、 。 游戏中,小 L 先选择一个 之间的下标 ,然后小 Q 选择一个 之间的下标 。定义这一轮游戏中二人的得分是 。 小 L 的目标是使得这个得分尽可能大,小 Q 的目标是使得这个得分尽可能小。同时两人都是足够聪明的玩家,每次都会采用最优的策略。 请问:按照二人的最优策略,每轮游戏的得分分别是多少? 【数据范围】 对于所有数据, , 。对于每轮游戏而言, , 。 输入 第一行输入三个正整数 ,分别表示数组 ,数组 的长度和游戏轮数。 第二行: 个整数,表示 ,分别表示数组 的元素。 第三行: 个整数,表示 ,分别表示数组 的元素。 接下来 行,每行四个正整数,表示这一次游戏的 。 输出 输出共 行,每行一个整数,分别表示每一轮游戏中,小 L 和小 Q 在最优策略(676点数解答 | 2025-12-12 18:49:42)51
- 写一段正则表达式,满足“603,112.56”,“1,603,112.56”,“3,112.56”这种格式的关于钱的正则表达式(230点数解答 | 2023-11-15 15:52:20)267
- 写一段正则表达式,满足“603,112.56”,“1,603,112.56”,“3,112.56”这种格式的关于钱的正则表达式(322点数解答 | 2023-11-15 15:54:37)273
- [字节豆包] 题目描述 给定一个十进制正整数 n n,写下从 1 1 到 n n 的所有整数,然后数一下每个数的各个数位中出现的数字 1 1 的个数。 例如: 当 n = 2 n=2 时,写下 1 , 2 1,2。这样只出现了 1 1 个 1 1; 当 n = 12 n=12 时,写下 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 1,2,3,4,5,6,7,8,9,10,11,12。这样出现了 5 5 个 1 1。 输入格式 一行,一个正整数 n n。 输出格式 一个正整数,即 1 1 的个数。 input1 复制 9 output1 复制 1 input2 复制 12 output2 复制 5 数据规模与约定 对于 100 % 100% 的数据, 1 ≤ n ≤ 10000 1≤n≤10000。用C++简答 回答篇幅:简单明了(118点数解答 | 2026-01-14 22:06:25)28