编程求一组整数的最大公因子和最小公倍数
时间: 2023-04-21 21:00:54 浏览: 116
最大公因子是指一组整数中最大的能够同时整除所有数的数,最小公倍数是指一组整数中最小的能够被所有数整除的数。可以使用欧几里得算法来求最大公因子,而最小公倍数可以通过先求出最大公因子,然后用两数相乘再除以最大公因子来得到。
相关问题
c语言求两个整数最大公约数和最小公倍数
以下是C语言求两个整数最大公约数和最小公倍数的代码示例:
1. 求最大公约数(辗转相除法)
```c
#include <stdio.h>
int main() {
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int m = 0; while (m = a % b) {
a = b;
b = m;
}
printf("最大公约数为:%d\n", b);
return 0;
}
```
2. 求最小公倍数
```c
#include <stdio.h>
int main() {
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int m = 0;
// 找出最小值
m = (a > b ? b : a);
// 假设m为最大公约数
while (1) {
if (a % m == 0 && b % m == 0) {
break;
}
m--;
}
printf("最大公约数为:%d\n", m);
printf("最小公倍数为:%d\n", a * b / m);
return 0;
}
```
c++编程函数求两个整数的最大公约数和最小公倍数
以下是C++编程函数求两个整数的最大公约数和最小公倍数的示例代码:
```c++
#include <iostream>
using namespace std;
int gcd(int a, int b) { // 求最大公约数
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
int lcm(int a, int b) { // 求最小公倍数
return a * b / gcd(a, b);
}
int main() {
int a, b;
cout << "请输入两个整数:";
cin >> a >> b;
cout << "最大公约数是:" << gcd(a, b) << endl;
cout << "最小公倍数是:" << lcm(a, b) << endl;
return 0;
}
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)