c++求最小公倍数.虽然有思路但是不知道怎么写成代码:定义两个整数m,n,最小公倍数就是am=bn,当m=bn时最小公倍数为m.当a,b两个都是偶数时,则不是公倍数,当a,b两数一个奇数一个偶数或两个奇数

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 19:52:07
c++求最小公倍数.虽然有思路但是不知道怎么写成代码:定义两个整数m,n,最小公倍数就是am=bn,当m=bn时最小公倍数为m.当a,b两个都是偶数时,则不是公倍数,当a,b两数一个奇数一个偶数或两个奇数

c++求最小公倍数.虽然有思路但是不知道怎么写成代码:定义两个整数m,n,最小公倍数就是am=bn,当m=bn时最小公倍数为m.当a,b两个都是偶数时,则不是公倍数,当a,b两数一个奇数一个偶数或两个奇数
c++求最小公倍数.
虽然有思路但是不知道怎么写成代码:定义两个整数m,n,最小公倍数就是am=bn,当m=bn时最小公倍数为m.当a,b两个都是偶数时,则不是公倍数,当a,b两数一个奇数一个偶数或两个奇数时则为最小公倍数.则输出最小公倍数.
请用我的思路来写一下代码,看一下我的思路能否实现?,如果可能,最后在提出一个更好的思路.

c++求最小公倍数.虽然有思路但是不知道怎么写成代码:定义两个整数m,n,最小公倍数就是am=bn,当m=bn时最小公倍数为m.当a,b两个都是偶数时,则不是公倍数,当a,b两数一个奇数一个偶数或两个奇数
按你的思路,应该是给定两个数a,b;判断是否属于 一个奇数一个偶数或两个奇数 的情况,不是除2,若是,需要检测两个数是否互质,不是就要除以他们的一个最小公因子,然后循环这样的操作就能实现你的思路,但耗费时间久,效率低,本质还是再求最大公因子.其实求最小公倍数可以采用  两个数的乘积/最大公约数的 方法.思路清晰又能做到同时得到最大公约数和最小公倍数.
#include <iostream>
using namespace std;
class lcm_gcd
{
 int X;
 int Y;                 //存取传入参数值
public:
 lcm_gcd(int,int);      //定义构造函数
    int  gcd(int,int);  //定义最大公约数函数
    void lcm();         //定义最小公倍数函数
};
lcm_gcd::lcm_gcd(int a,int b)
{
  X=a;
  Y=b;
}
 int lcm_gcd::gcd(int a, int b) {
        int min = a;
        int max = b;
        if (a > b) {
            min = b;
            max = a;
        }
        if (min == 0)
            return max;
          else
            return gcd(min, max - min);
        }
  void lcm_gcd::lcm(){  
    int lcm=X*Y/gcd(X,Y);
    cout<<"最小公倍数:"<<lcm<<endl;
     }
void main()
{
  int a,b;
  cout<<"输入两个整数"<<endl;
     cin>>a>>b;
  lcm_gcd aa(a,b);
  cout<<"最大公约数:"<<aa.gcd(a,b)<<endl;
  aa.lcm();
}

c++求最小公倍数.虽然有思路但是不知道怎么写成代码:定义两个整数m,n,最小公倍数就是am=bn,当m=bn时最小公倍数为m.当a,b两个都是偶数时,则不是公倍数,当a,b两数一个奇数一个偶数或两个奇数 第四题,虽然有点思路…但是到最后就不知道怎么解了… 5和7.5怎么求最小公倍数?我知道是15,但是不知道怎么计算的 虽然做对了但是不知道啥意思…求解 ABCDEFGHIJKLMNOPQRSUVWXYZ 虽然我知道怎么写 ,但是但是就是有一个问题 求高人教我读 ,急 C是线段AB上的一点,M是AC的中点,N是BC的中点,MN=a,求AB虽然我知道,但是我就不知道如何去叙述 渴望想象 我有这关于想象作文的思路.但是不知道有没有这样的题目. 整数位数判断c语言求个思路,做过位数拆分但是还真不知道杂判断有几位, 不规则五边形怎样求面积一个不规则五边形,按照顺时针方向,边长分别为a,b,c,d,e怎样求这个五边形的面积?我试着把它分成三个三角形,但是还是无法求出面积.是这种思路错了?还是有我不知道 高三物理关于受力和圆周运动的问题正确答案还不知道 但是如果有思路就分别写一下详细的解析和思路 谢谢 C语言程序问题 求两个整数最大公约数和最小公倍数 求分析思路. 根据下面几道算式,请算出A、B、C、D各代表几?A+B+C=18 A+C+D+=20 A+B+D=19 B+C+D=21得:A=5B=6C=7D=8虽然我用代数给解出来了,但是我真不知道怎么给我二年纪的妹妹讲,不许用代数,用二年级的思路(加减 我知道答案选c但是不知道怎么看这实物电路图求解释 虽然不知道这个世界上那个某人等着你,但是我会让那个某人变成我求翻译成英语 C语言 求最小公倍数 人面兽心是啥意思?有个人说我是人面兽心,我虽然不在意别人对我的看法,但是我不知道人面兽心是啥意思,求解 怎样用word数字数啊?虽然知道说有“字数统计”,但是哪一项才是不包空格和符号的啊? 55555,我很怕鬼啊,虽然我知道是人的假意识,但是有没有大神教我不害怕鬼的办法?求求大家了!