C 语言:用欧几里得算法从键盘输入两数求最大公约数(附代码及注意点)
以下是使用 C 语言实现求两个正整数最大公约数的欧几里得算法代码: ```c #include <stdio.h> // 求最大公约数的函数 int gcd(int a, int b) { while (b!= 0) { // 只要 b 不为 0 int temp = b; // 保存 b 的值 b = a % b; // b 变为 a 除以 b 的余数 a = temp; // a 变为之前的 b } return a; // 当 b 为 0 时,a 就是最大公约数 } int main() { int num1, num2; printf("请输入第一个正整数:"); scanf("%d", &num1); printf("请输入第二个正整数:"); scanf("%d", &num2); int result = gcd(num1, num2); printf("最大公约数是:%d\n", result); return 0; } ``` 注意点: 1. 输入时要确保输入的是正整数。 2. 函数中的循环条件要正确判断。 3. 输出结果时要注意格式控制。 ######[AI写代码神器 | 277点数解答 | 2024-12-31 10:47:11]
相关提问
- 高考毕业晚会难题:从学生能力值求最大默契程度的Python解法(字节豆包 | 487点数解答 | 2026-01-24 13:10:18)40
- Java实现Student类:含构造、方法及年龄判定(字节豆包 | 464点数解答 | 2024-11-19 15:55:26)383
- Python 实现多功能手机通讯录:添加、查看、删除、修改、查找全搞定!(字节豆包 | 1030点数解答 | 2025-06-05 15:47:56)240
- C++实现读取数字并输出最小值的代码及解释(字节豆包 | 113点数解答 | 2026-03-20 19:32:56)5
- C++ 实现珠心算加法测验:计算集合中满足两数之和条件的数的个数(字节豆包 | 452点数解答 | 2025-11-24 19:17:14)27
- C++ 实现:只含加乘无括号表达式的值求解及代码详解(字节豆包 | 730点数解答 | 2025-11-26 20:12:36)65
- C++简单实现:只含加乘算术表达式求值,代码详解!(字节豆包 | 437点数解答 | 2025-11-26 20:13:21)67
- C++实现智能水杯饮水量健康提醒功能(字节豆包 | 234点数解答 | 2026-03-08 10:17:09)8
- 拉面师傅面料调配难题:Python 代码揭秘能否满足小朋友要求及最小消耗(字节豆包 | 356点数解答 | 2024-09-28 11:30:31)187
- C++ 实现:判断拉面面料能否满足需求及最小消耗计算(字节豆包 | 441点数解答 | 2024-09-28 11:31:36)173
- Python 程序:精准计算立方体水箱装满水的重量(吨)(字节豆包 | 171点数解答 | 2025-03-17 23:38:44)153
- Python 实现:精准计算立方体水箱水重量及开发注意要点(字节豆包 | 286点数解答 | 2025-10-13 15:28:59)118