如何用C语言代码表示最小公倍数是30的两个整数
时间: 2023-05-22 10:02:36 浏览: 47
可以使用下面的代码表示最小公倍数是30的两个整数:
#include <stdio.h>
int main() {
int a = 5, b = 6; // 两个整数
int lcm; // 最小公倍数
// 找到最小公倍数
for (lcm = a > b ? a : b; lcm <= a * b; lcm++) {
if (lcm % a == 0 && lcm % b == 0 && lcm == 30) {
break;
}
}
printf("最小公倍数是:%d\n", lcm);
return 0;
}
相关问题
求两个整数的最小公倍数C语言代码
以下是求两个整数的最小公倍数的C语言代码:
```c
#include <stdio.h>
int main() {
int a, b, max, lcm;
printf("输入两个整数:\n");
scanf("%d %d", &a, &b);
// 找到两个数中较大的值
max = (a > b) ? a : b;
while (1) {
if (max % a == 0 && max % b == 0) {
lcm = max;
break;
}
++max;
}
printf("最小公倍数为 %d\n", lcm);
return 0;
}
```
这段代码使用了一个while循环,求出了两个数的最小公倍数。
用c语言表示求两个整数的最大公约数和最小公倍数
下面是 C 语言的代码实现,使用辗转相除法求最大公约数,再用公式计算最小公倍数:
```
#include <stdio.h>
int gcd(int a, int b);
int lcm(int a, int 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;
}
// 求最大公约数
int gcd(int a, int b) {
int c;
while (b != 0) {
c = a % b;
a = b;
b = c;
}
return a;
}
// 求最小公倍数
int lcm(int a, int b) {
int temp = gcd(a, b);
return a * b / temp;
}
```
运行结果示例:
```
请输入两个整数:24 36
最大公约数:12
最小公倍数:72
```