、写两个西数,分别求两个整数的最大公约数和最小公倍数,用主西数调用这两个西数 并输出结果。两个整数由键盘输入
时间: 2023-11-24 13:25:26 浏览: 98
好的,我知道了。以下是程序代码:
```python
from math import gcd
def get_gcd(a, b):
return gcd(a, b)
def get_lcm(a, b):
return a * b // gcd(a, b)
if __name__ == '__main__':
num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))
print("最大公约数为:", get_gcd(num1, num2))
print("最小公倍数为:", get_lcm(num1, num2))
```
这里使用了 Python 内置的 `math` 模块中的 `gcd` 函数来求两个整数的最大公约数,然后再根据公式 `最小公倍数 = 两数之积 / 最大公约数` 来求最小公倍数。
您可以将上述代码复制到您的 Python 编辑器中运行,然后按照提示输入两个整数,即可得到它们的最大公约数和最小公倍数。
相关问题
本关任务:写两个西数,分别求两个整数的最大公约数和最小公倍数,用主西数调用这两个西数,并输出结果。两个整数由键盘揄 人,如果输入的数中包含负数,则输出Input Error.c语言
好的,我已经了解了您的要求。以下是代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
// 求最大公约数
int gcd(int a, int b) {
if (a < 0 || b < 0) {
printf("Input Error\n");
exit(1);
}
while (b != 0) {
int temp = a % b;
a = b;
b = temp;
}
return a;
}
// 求最小公倍数
int lcm(int a, int b) {
if (a < 0 || b < 0) {
printf("Input Error\n");
exit(1);
}
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;
}
```
您可以将上述代码复制到您的 C 语言编辑器中运行,输入两个整数后即可得到最大公约数和最小公倍数的结果。注意,如果输入的数中包含负数,程序会输出 "Input Error" 并退出程序。
本关任务:写两个西数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个两数,并输出结果。两个整数由键盘输 人,如果输入的数中包含负数, 則輸出Input Error。
好的,下面是使用 C 语言编写的程序,可以求解两个整数的最大公约数和最小公倍数,并且能够处理输入错误的情况。
```c
#include <stdio.h>
// 求最大公约数
int gcd(int a, int b) {
int temp;
while (b != 0) {
temp = b;
b = a % b;
a = temp;
}
return a;
}
// 求最小公倍数
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
int main() {
int num1, num2;
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
if (num1 <= 0 || num2 <= 0) {
printf("Input Error\n");
} else {
printf("%d和%d的最大公约数是%d\n", num1, num2, gcd(num1, num2));
printf("%d和%d的最小公倍数是%d\n", num1, num2, lcm(num1, num2));
}
return 0;
}
```
使用方法:
1. 编译运行上面的代码,可以得到一个可执行文件;
2. 在命令行中运行该可执行文件;
3. 按照程序提示输入两个整数;
4. 如果输入的两个整数中有一个或者两个是负数,则程序会输出"Input Error";
5. 如果输入的两个整数都是正数,则程序会输出这两个数的最大公约数和最小公倍数。
阅读全文