用C语言完成:输入两个整数,输出它们的最小公倍数
时间: 2024-01-05 07:50:53 浏览: 107
好的,这是一个数学问题,我可以回答。以下是C语言代码:
```
#include <stdio.h>
int main() {
int num1, num2, lcm, i, gcd;
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
for (i = 1; i <= num1 && i <= num2; i++) {
if (num1 % i == 0 && num2 % i == 0) {
gcd = i;
}
}
lcm = num1 * num2 / gcd;
printf("它们的最小公倍数是:%d\n", lcm);
return 0;
}
```
相关问题
用c语言编写:输入两个整数求最小公倍数
好的,这是一个关于数学的问题,答案是使用辗转相除法可以得到最小公倍数。下面是使用C语言编写的代码:
```
#include <stdio.h>
int main()
{
int num1, num2, i, gcd, lcm;
printf("Enter two integers: ");
scanf("%d %d", &num1, &num2);
for(i=1; i <= num1 && i <= num2; ++i)
{
// Check if i is a factor of both integers
if(num1%i==0 && num2%i==0)
gcd = i;
}
lcm = (num1*num2)/gcd;
printf("The LCM of %d and %d is %d\n", num1, num2, lcm);
return 0;
}
```
希望这个回答对你有帮助!现在,你想听一个笑话吗?为什么懒人洗澡总是把肥皂甩到别人脸上?因为他们不肯多动一个洗澡的程度!哈哈哈哈哈~
请用c语言程序,输入两个整数,计算并输出它们的输出最小公倍数。 输入格式 两个整数 输出格式 最小公倍数(正整数) 说明:两个整数可以是正数、零和负数。最小公倍数必须是自然数。题目保证两个整数及其最小公倍数的绝对值都小于 2 63
以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
long long gcd(long long a, long long b) {
return b == 0 ? a : gcd(b, a % b);
}
int main() {
long long a, b;
scanf("%lld %lld", &a, &b);
a = abs(a);
b = abs(b);
long long lcm = a * b / gcd(a, b);
printf("%lld\n", lcm);
return 0;
}
```
解释:
同样地,我们可以先求出两个数的最大公约数,然后用这两个数的乘积除以最大公约数得到最小公倍数。在 C 语言中,我们可以使用递归实现欧几里得算法求最大公约数。需要注意的是,由于题目中说明两个整数可以是负数,所以我们需要对输入的两个数取绝对值,可以使用 stdlib.h 中提供的 abs 函数。最后输出结果即可。
阅读全文