解题思路:最大公约数利用辗转相除法,最小公倍数为两数相乘再除以最大公约数
注意事项:
参考代码:
#include<stdio.h>
int gcd(int x,int y)//最大公约数
{
int m;
m=(x%y==0)?y:(gcd(y,x%y));
return m;
}
int lcm(int x,int y,int z)//最小公倍数
{
int n;
n=x*y/z;
return n;
}
int main()
{
int a,b,GCD,LCM;
scanf("%d %d",&a,&b);
GCD=gcd(a,b);
LCM=lcm(a,b,GCD);
printf("%d %d",GCD,LCM);
return 0;
}
0.0分
1 人评分
产生数 (C++代码)(大数乘法也是可以避免的么hhhh)浏览:1583 |
DNA (C++代码)浏览:667 |
C语言训练-计算1977!* (C语言代码)浏览:932 |
剔除相关数 (C语言代码)浏览:1050 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:682 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:577 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1476 |
核桃的数量 (C语言代码)浏览:891 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:722 |
复数求和 (C语言代码)浏览:985 |