怎么用c++求两个数的最大公因数和最小公倍数,要用函数求。最好有详细一点的解释。我刚学,谢谢。。。

怎么用c++求两个数的最大公因数和最小公倍数,要用函数求。最好有详细一点的解释。我刚学,谢谢。。。。

第1个回答  2014-11-20

追答

追问

我不懂c语言,呵呵

追答

哦,那我就不知道了

第2个回答  推荐于2016-02-05
int gys(int a,int b)
{
int x;
x=(a<b)?a:b;
for(;x>=1;x--)

if(a%x==0 && b%x==0)
break;
return x;
}

int gbs(int a,int b)

{
int x;
x=(a>b)?a:b;
for(;x<=a*b;x++)

if(x%a==0 && x%b==0)
break;
return x;
}追问

x=(a>b)?a:b是什么意思?

我已经懂了。谢谢

本回答被提问者采纳

关于利用C++简单语言求最小公倍数的问题~
1、首先在电脑中,打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、输入预处理命令和主函数,如下图所示。3、然后定义变量、输入数值,如下图所示。4、接着计算最大公因数和最小公倍数,如下图所示。5、输出最大公因数和最小公倍数,如下图所示。6、最后点击运行,如下图所示,就完成...

用C语言编写程序求两个数的最小公倍数,并输出
五、按键Ctrl+F5开始执行(不调试),输入两个整数之间用空格隔开,回车即可得到两个整数的最小公倍数

C++递归函数求最小公倍数
include<iostream> using namespace std;int tool(int a, int b){ static int ji=a*b;int max, min;max = a > b ? a : b;min = a < b ? a : b;if(max % min == 0){ return ji \/ min;} else { return tool(min, max % min);} } int main(int argc, const char ...

C++公约数
递归求两个数的最大公因数 \/ int MaxFactor(int x, int y, int& factor){ int min = x;int max = y;if(x != y){ if(x > y){ min = y;max = x;} MaxFactor(min, max - min, factor);} else { factor = x;} return factor;} \/\/最小公倍数和你的方法一样。

C++ 用分解质因数的方法求两个数的最大公约数的程序怎么写啊 我想要完...
int main(){ int m,n,i,min,s;int tm,tn;scanf("%d%d",&m,&n);tm =m; tn =n; min = m<n ? m:n; s =1;for(i=2;i<=min;i++){ while(m>0 && n>0 && m%i ==0 && n%i ==0){ m \/= i; n\/=i; s*=i;} } printf("%d和%d的最大公约数:%d\\n",tm...

c++求最小公倍数
计算两个正整数的最小公倍数的方法,效率最高的是采用辗转相除法。把a÷b取余数,如果余数不等于零的话,辗转用新的除数除以余数再取余数,直到余数为零时,最后一次的除数就是这最先两个数的最大公因数。

C++程序,最小公倍数的设计原理,是个填空题,求高人解释一下》。《
因数,循环结束时,即为原a和b分别除以最大公约数。} ___(2)i++___;\/\/从2~a和b中较小的一个,逐个验证 }while(a>=i && ___(3)b>=i___);(求原理)\/\/从2~a和b中较小的一个,逐个验证 return p*a*b;\/\/最小公倍数等于两个数分别除以最大公约数再乘以最大公约数。} ...

多个数的最小公倍数
问题一:C++ 多个数求最小公倍数 10分 求同时n个数的最小公倍数或最大公约数,可采取单独求解的方法,即不要同时使用那种N数之积除以最大公约数的方法(不管用的,它只适合两个或少量的数才有效,因为数字越多就越容易发生内存溢出):问题二:成倍数关系的两个数,它们的最小公倍数是什么? 两...

C++中如何高效求一个数的因数个数?
int main(){ int n,i,j=0,s=2;cin>>n;for(i=2; i*i<n; i++)if(n%i==0)s+=2;if(i*i==n)s++;printf("%d的因数有%d个\\n",n,s);return 0;} === include <iostream> using namespace std;int main(){ int n,i,j=0,k;cin>>n;printf("%d=",n);for(i=2; i...

C语言求最大公约数和最小公倍数
最大公约数和求最小公倍数 1、对两个正整数a,b如果能在区间[a,0]或[b,0]内能找到一个整数temp能同时被a和b所整除,则temp即为最大公约数。2、对两个正整数a,b,如果若干个a之和或b之和能被b所整除或能被a所整除,则该和数即为所求的最小公倍数。穷举法求两数的最大公约数 int ...

相似回答