用C++写代码求两个整数的最大公约数和最小公倍数,并在main()函数中任意输入两个整数,调用以上定义的函数并输出结果。
时间: 2023-05-22 07:03:23 浏览: 88
C++ 实现求最大公约数和最小公倍数
请看下面代码,它就是您需要的函数:
```c
int gcd(int x, int y){
int r;
while(y!=0){
r=x%y;
x=y;
y=r;
}
return x;
}
int lcm(int x, int y){
int gcdnum=gcd(x,y);
return x*y/gcdnum;
}
```
下面是`main()`函数的完整代码:
```c
#include <stdio.h>
int gcd(int x, int y);
int lcm(int x, int y);
int main(){
int num1,num2,max,min;
printf("Please input two integers: ");
scanf("%d %d",&num1,&num2);
max=gcd(num1,num2);
min=lcm(num1,num2);
printf("The GCD of %d and %d is %d.\n",num1,num2,max);
printf("The LCM of %d and %d is %d.\n",num1,num2,min);
return 0;
}
```
以上就是您需要的完整代码啦。
阅读全文