题目描述 输入只有一行,包含三个正整数,用空格隔开。求他们的最大公约数并输出 用c语言编写出来
时间: 2024-10-27 11:11:16 浏览: 26
7-3 最大公约数和最小公倍数 C语言
题目描述是这样的:你需要编写一个C语言程序,该程序接受用户从键盘输入的三个正整数,并计算这三个数的最大公约数(Greatest Common Divisor, GCD)。GCD是能够同时整除这三个数的最大正整数。程序的主要任务是读取输入、计算GCD,然后将结果输出到屏幕上。
以下是用C语言实现的一个简单示例:
```c
#include <stdio.h> // 包含输入输出函数
// 使用欧几里得算法计算两个数的最大公约数
int gcd(int num1, int num2) {
if (num2 == 0)
return num1;
else
return gcd(num2, num1 % num2);
}
// 主函数,用于获取用户输入并计算三个数的最大公约数
int main() {
int a, b, c; // 定义三个整数变量
scanf("%d %d %d", &a, &b, &c); // 从用户那里接收输入
// 先计算前两个数的GCD,然后用这个结果去计算和第三个数的GCD
int result = gcd(a, b);
result = gcd(result, c);
printf("The greatest common divisor of %d, %d, and %d is: %d\n", a, b, c, result); // 输出结果
return 0;
}
```
阅读全文