#include<iostream> using namespace std; int f(int a,int b){ return b?f(b,a%b):a; } int main(){ int a,b,c,d,e; cin>>a>>b>>c; d = a*b/(f(a,b)); e = c*d/(f(c,d)); cout<<e<<endl; }
解题思路:
就是求三个数的最小公倍数,先求出,a和b的最大公约数f(a,b),然后d = a*b/f(a,b)就是最小公倍数
然后再求d与c的最大公约数f(c,d)然后再求其最小公倍数e就是最终答案。
注意事项:
参考代码:
0.0分
0 人评分
A+B for Input-Output Practice (VI) (C++代码)浏览:418 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:625 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:623 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:712 |
1908题解浏览:640 |
简单的a+b (C语言代码)浏览:469 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:569 |
简单的a+b (C语言代码)浏览:466 |
三进制小数 (C语言代码)浏览:839 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:438 |