如果输入的数中包含负数,则输出Input Error
时间: 2024-03-14 22:47:59 浏览: 31
好的,根据您的要求,以下是使用C语言编写的程序,可以通过两个函数分别求出两个整数的最大公约数和最小公倍数,如果输入的数中包含负数,则输出“Input Error”:
```c
#include <stdio.h>
// 求两个整数的最大公约数
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
// 求两个整数的最小公倍数
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
int main() {
int a, b, max, min;
printf("请输入两个整数:");
scanf("%d%d", &a, &b);
if (a < 0 || b < 0) {
printf("Input Error\n");
} else {
max = gcd(a, b);
min = lcm(a, b);
printf("%d和%d的最大公约数是:%d\n", a, b, max);
printf("%d和%d的最小公倍数是:%d\n", a, b, min);
}
return 0;
}
```
在程序中,我们在获取用户输入的两个整数后,判断它们是否为负数。如果有一个数为负数,就输出“Input Error”。否则,就通过调用 `gcd` 和 `lcm` 函数,求出最大公约数和最小公倍数,并输出结果。
需要注意的是,在求最小公倍数时,我们先求出最大公约数,然后通过公式求出最小公倍数。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)