C语言用欧拉辗转迭代法,计算输出两个整数的最大公约数,同时输出两个整数的最小公倍数
时间: 2024-01-05 11:18:20 浏览: 72
欧拉公式求圆周率的matlab代码-project-euler-smallest-multiple-dc-web-091619:项目欧拉最小的
以下是C语言使用欧几里得算法计算两个整数的最大公约数和最小公倍数的代码实现:
```c
#include <stdio.h>
int gcd(int a, int b) // 求最大公约数
{
return b == 0 ? a : gcd(b, a % b);
}
int lcm(int a, int b) // 求最小公倍数
{
return a * b / gcd(a, b);
}
int main()
{
int num1, num2;
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
printf("最大公约数为:%d\n", gcd(num1, num2));
printf("最小公倍数为:%d\n", lcm(num1, num2));
return 0;
}
```
阅读全文