for循环C语言最小公倍数
时间: 2023-10-29 19:55:57 浏览: 164
C语言中计算两个数的最小公倍数可以使用for循环实现。首先,需要编写一个函数来计算两个数的最大公约数,然后使用以下公式来计算最小公倍数:
最小公倍数 = (数1 * 数2) / 最大公约数
下面是一个示例代码:
```c
#include <stdio.h>
// 计算两个数的最大公约数
int gcd(int num1, int num2) {
int temp;
while (num2 != 0) {
temp = num2;
num2 = num1 % num2;
num1 = temp;
}
return num1;
}
// 计算两个数的最小公倍数
int lcm(int num1, int num2) {
return (num1 * num2) / gcd(num1, num2);
}
int main() {
int num1, num2;
printf("请输入两个整数: ");
scanf("%d %d", &num1, &num2);
printf("最小公倍数是: %d\n", lcm(num1, num2));
return 0;
}
```
在这个示例中,我们使用gcd函数来计算最大公约数,并且使用lcm函数来计算最小公倍数。通过输入两个整数,程序将输出它们的最小公倍数。
相关问题
c语言最小公倍数
下面是求两个数的最小公倍数的 C 语言代码:
```c
#include <stdio.h>
int main()
{
int a, b, max;
printf("请输入两个正整数:\n");
scanf("%d%d", &a, &b);
// 计算最大公约数
max = (a > b) ? a : b;
while (1) {
if (max % a == 0 && max % b == 0) {
printf("最小公倍数为:%d\n", max);
break;
}
max++;
}
return 0;
}
```
该程序从键盘读入两个正整数,然后通过循环计算它们的最小公倍数,并输出结果。
C语言最小公倍数代码
以下是两种C语言求最小公倍数的例子:
1.使用循环找最小公倍数
```c
#include <stdio.h>
int main() {
long long a = 0;
long long b = 0;
while (scanf("%lld %lld", &a, &b) == 2) {
int i = 1;
while ((a * i) % b != 0) {
i++;
}
printf("%lld\n", a * i);
}
return 0;
}
```
2.使用辗转相除法求最小公倍数
```c
#include <stdio.h>
int main() {
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int ret = 0;
if (b > a) {
ret = b;
b = a;
a = ret;
}
int c = a * b;
int d = 0;
do {
d = a % b;
if (d != 0) {
a = b;
b = d;
}
} while (d > 0);
c = c/b;
printf("%d", c);
return 0;
}
```
阅读全文