解题思路:
if(m%n==0) return n;
return fun(n,m%n);
是求最大公约数
注意事项:最小公倍数等于两个数相乘/最大公约数
参考代码:
#include<stdio.h>
int fun(int m,int n)
{
if(m%n==0) return n;
return fun(n,m%n);
}
int main()
{
int n,y,m,p;
scanf("%d %d",&m,&n);
y=fun(m,n);
p=m*n/y;
printf("%d %d\n",y,p);
}
0.0分
0 人评分
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:836 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1483 |
简单的a+b (C语言代码)浏览:618 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:812 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1108 |
母牛的故事 (C语言代码)浏览:625 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:604 |
字符串的修改 (C语言代码)浏览:1206 |
逆反的01串 (C语言代码)浏览:1528 |