写一个代码,可以找出两数的最大公约数
时间: 2023-03-14 07:50:44 浏览: 32
答:def gcd(x, y):
while(y):
x, y = y, x % y
return x
num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))
print("最大公约数为", gcd(num1, num2))
相关问题
帮我用c写一段找出两数最大公约数代码
好的,以下是用 C 语言编写的找出两数最大公约数的代码:
```c
#include <stdio.h>
int gcd(int a, int b) {
if (b == ) {
return a;
} else {
return gcd(b, a % b);
}
}
int main() {
int a, b;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
int result = gcd(a, b);
printf("%d 和 %d 的最大公约数是 %d\n", a, b, result);
return ;
}
```
希望能够帮到您!
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和%d的最大公约数为%d\n", a, b, gcd(a, b));
printf("%d和%d的最小公倍数为%d\n", a, b, lcm(a, b));
return 0;
}
// 求最大公约数
int gcd(int a, int b) {
if (b == 0) { // 找到最大公约数了
return a;
} else {
return gcd(b, a % b); // 辗转相除
}
}
// 求最小公倍数
int lcm(int a, int b) {
return a * b / gcd(a, b); // 利用公式求最小公倍数
}
```
希望能够解决您的问题。
相关推荐
![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)