C语言编写两个函数,分别求出两个整数的最大公约数和最小公倍数。用主函数调用这两个函数,并输出结果。两个整数由键盘输入。
时间: 2023-11-24 10:01:52 浏览: 132
以下是C语言程序代码:
```c
#include <stdio.h>
// 求最大公约数
int gcd(int a, int b) {
int r;
while (b != 0) {
r = a % b;
a = b;
b = r;
}
return a;
}
// 求最小公倍数
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
int main() {
int a, b;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
printf("最大公约数:%d\n", gcd(a, b));
printf("最小公倍数:%d\n", lcm(a, b));
return 0;
}
```
相关问题
用c语言编写两个函数,分别求出两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入
好的,你的要求我都明白了。以下是符合要求的代码:
```
#include <stdio.h>
// 函数声明
int gcd(int a, int b);
int lcm(int a, int b);
int main() {
int a, b;
printf("请输入两个整数:\n");
scanf("%d %d", &a, &b);
printf("最大公约数是:%d\n", gcd(a, b));
printf("最小公倍数是:%d\n", lcm(a, b));
return 0;
}
// 求最大公约数
int gcd(int a, int b) {
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}
// 求最小公倍数
int lcm(int a, int b) {
int temp = gcd(a, b);
return a * b / temp;
}
```
这个程序会从键盘上获取两个整数,然后分别调用求最大公约数和最小公倍数的函数,最后输出结果。
如果你有更多的问题,欢迎继续提问。
用c语言编写两个函数,分别求出两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入
在C语言中,我们可以使用欧几里得算法(也称为辗转相除法)来计算两个整数的最大公约数(Greatest Common Divisor,简称GCD),然后利用公式 GCD(a, b) * LCM(a, b) = a * b 来求出最小公倍数(Least Common Multiple,简称LCM)。以下是相应的代码示例:
```c
#include <stdio.h>
// 函数声明:计算最大公约数
int gcd(int a, int b);
// 实现欧几里得算法
int gcd(int a, int b) {
if (b == 0)
return a;
else
return gcd(b, a % b);
}
// 利用GCD计算最小公倍数
int lcm(int a, int b) {
return (a * b) / gcd(a, b);
}
// 主函数,用于接收用户输入并调用上述函数
int main() {
int num1, num2;
// 输入两个整数
printf("请输入第一个整数: ");
scanf("%d", &num1);
printf("请输入第二个整数: ");
scanf("%d", &num2);
// 计算最大公约数和最小公倍数
int result_gcd = gcd(num1, num2);
int result_lcm = lcm(num1, num2);
// 输出结果
printf("两数的最大公约数是: %d\n", result_gcd);
printf("两数的最小公倍数是: %d\n", result_lcm);
return 0;
}
```
在这个程序中,`gcd()` 和 `lcm()` 分别实现了欧几里得算法以及最小公倍数的计算。在`main()`函数中,我们获取用户的输入,调用这两个函数并将结果打印出来。
阅读全文
相关推荐
![txt](https://img-home.csdnimg.cn/images/20241231045021.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)