编写两个函数,分别求出两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入
时间: 2023-11-27 15:06:32 浏览: 66
好的,下面是代码:
```python
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
def lcm(a, b):
return a * b // gcd(a, b)
if __name__ == '__main__':
a = int(input("请输入一个整数:"))
b = int(input("请输入另一个整数:"))
print("最大公约数为:", gcd(a, b))
print("最小公倍数为:", lcm(a, b))
```
希望能对你有所帮助!如果有其他问题,可以继续提问。
相关问题
C语言编写两个函数 分别求出两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果
```c
#include <stdio.h>
int gcd(int a, int b) // 求最大公约数
{
int t;
while (b != 0) {
t = b;
b = a % b;
a = t;
}
return a;
}
int lcm(int a, int b) // 求最小公倍数
{
int gcd_val = gcd(a, b);
return a * b / gcd_val;
}
int main()
{
int a, b;
printf("请输入两个整数:\n");
scanf("%d%d", &a, &b);
printf("最大公约数:%d\n", gcd(a, b));
printf("最小公倍数:%d\n", lcm(a, b));
return 0;
}
```
示例输出:
```
请输入两个整数:
24 36
最大公约数:12
最小公倍数:72
```
(一).体验实验: 两个函数,分别求出两个整数的最大公约数和最小公倍数,用 主函数调用这两个函数,并输出结果,两个整数由键盘输入。(一).体验实验: 两个函数,分别求出两个整数的最大公约数和最小公倍数,用 主函数调用这两个函数,并输出结果,两个整数由键盘输入。
这个体验实验主要是让你通过编写程序实践两个基本的数学算法:最大公约数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM)。通常在编程中,我们会定义两个函数,一个用于计算GCD,另一个用于计算LCM。
首先,你可以创建一个函数(如gcd()),利用欧几里得算法(辗转相除法)来找到两个整数之间的最大公约数。然后,对于最小公倍数,可以利用公式 `lcm(a, b) = |a * b| / gcd(a, b)` 来实现。
在主函数(main function)中,你需要接收用户从键盘输入的两个整数,调用这两个函数并获取它们的结果。最后,将这两个值输出到屏幕上,让用户看到实际的计算过程。
下面是简单的伪代码示例:
```c++
// gcd 函数计算最大公约数
int gcd(int a, int b) {
if (b == 0)
return a;
else
return gcd(b, a % b);
}
// lcm 函数计算最小公倍数
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
// 主函数,接收用户输入并显示结果
int main() {
int num1, num2;
cout << "请输入第一个整数:";
cin >> num1;
cout << "请输入第二个整数:";
cin >> num2;
int result_gcd = gcd(num1, num2);
int result_lcm = lcm(num1, num2);
cout << "最大公约数:" << result_gcd << endl;
cout << "最小公倍数:" << result_lcm << endl;
return 0;
}
```
阅读全文
相关推荐












