请编写函数,求两个整数的最小公倍数。c语言
时间: 2024-05-11 12:16:56 浏览: 31
Sure! 下面是一个求两个整数最小公倍数的 C 语言函数的代码示例:
```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 num1, num2;
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
printf("它们的最小公倍数为:%d\n", lcm(num1, num2));
return 0;
}
```
使用这个函数,你可以输入两个整数,然后计算它们的最小公倍数。希望对你有帮助!
相关问题
c语言编写函数求两个整数的最小公倍数。
```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;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
printf("%d和%d的最小公倍数为%d\n", a, b, lcm(a, b));
return 0;
}
```
用函数求两个整数的最大公约数和最小公倍数c语言
以下是两种用函数求两个整数的最大公约数和最小公倍数的C语言代码:
方法一:使用全局变量
```c
#include <stdio.h>
int gcd, lcm; // 最大公约数和最小公倍数作为全局变量
// 求最大公约数和最小公倍数的函数
void gcd_lcm(int a, int b) {
int max = a > b ? a : b;
int min = a < b ? a : b;
for (int i = min; i >= 1; i--) {
if (max % i == 0 && min % i == 0) {
gcd = i; // 求最大公约数
lcm = a * b / gcd; // 求最小公倍数
break;
}
}
}
int main() {
int a = 12, b = 18;
gcd_lcm(a, b);
printf("最大公约数为:%d\n", gcd);
printf("最小公倍数为:%d\n", lcm);
return 0;
}
```
方法二:不使用全局变量
```c
#include <stdio.h>
// 求最大公约数的函数
int gcd(int a, int b) {
int max = a > b ? a : b;
int min = a < b ? a : b;
for (int i = min; i >= 1; i--) {
if (max % i == 0 && min % i == 0) {
return i; // 返回最大公约数
}
}
return 1; // 如果没有找到最大公约数,返回1
}
// 求最小公倍数的函数
int lcm(int a, int b) {
return a * b / gcd(a, b); // 返回最小公倍数
}
int main() {
int a = 12, b = 18;
int g = gcd(a, b);
int l = lcm(a, b);
printf("最大公约数为:%d\n", g);
printf("最小公倍数为:%d\n", l);
return 0;
}
```
阅读全文