C++编写两个函数,函数功能分别是:求两个整数的最大公约数和最小公倍数,要求输入输出均在主函数中完成。
时间: 2024-04-09 16:29:07 浏览: 104
好的,以下是用C++编写的两个函数,分别用于求两个整数的最大公约数和最小公倍数:
```cpp
#include <iostream>
// 求最大公约数
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
// 求最小公倍数
int lcm(int a, int b) {
int gcdValue = gcd(a, b);
return (a * b) / gcdValue;
}
int main() {
int num1, num2;
std::cout << "请输入两个整数: ";
std::cin >> num1 >> num2;
int gcdValue = gcd(num1, num2);
int lcmValue = lcm(num1, num2);
std::cout << "最大公约数: " << gcdValue << std::endl;
std::cout << "最小公倍数: " << lcmValue << std::endl;
return 0;
}
```
你可以将以上代码保存为一个.cpp文件,然后编译运行即可。输入两个整数,程序将计算并输出它们的最大公约数和最小公倍数。
相关问题
用c++编写两个函数,函数功能分别是:求两个整数的最大公约数和最小公倍数,要求输入输出均在主函数中完成。 【输入形式】大于1的两个正整数; 【输出形式】两个整数的最大公约数和最小公倍数; 【样例输入】15 25 【样例输出】5 75
以下是求两个整数的最大公约数和最小公倍数的 C 代码:
```c
#include <stdio.h>
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;
scanf("%d %d", &a, &b);
printf("%d %d", gcd(a, b), lcm(a, b));
return 0;
}
```
输入样例:
```
15 25
```
输出样例:
```
5 75
```
不能自定义函数用c++编写两个函数,函数功能分别是:求两个整数的最大公约数和最小公倍数,要求输入输出均在主函数中完成。 【输入形式】大于1的两个正整数; 【输出形式】两个整数的最大公约数和最小公倍数; 【样例输入】15 25 【样例输出】5 75
以下是求两个整数的最大公约数和最小公倍数的 C 代码:
```c
#include <stdio.h>
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);
}
int main() {
int a, b;
scanf("%d %d", &a, &b);
int g = gcd(a, b);
int l = lcm(a, b);
printf("%d %d\n", g, l);
return 0;
}
```
输入形式为两个正整数,输出形式为两个整数的最大公约数和最小公倍数。例如,输入为 "15 25",输出为 "5 75"。
阅读全文