您的位置:首页 > 编程语言 > C语言/C++

谢谢啦~ 哪个高手帮我用C++解决个小问题啊

2008-10-20 09:26 543 查看
=0)/*利用辗除法 y)<<endl;}

y)<<endl; cout<<"他们的最小公倍数为: "<<Gbs(x y; cout<<"输入要求的两个数:"; cin>>x>>; cout<<"他们的最大公约数为: "<<Gcd(x b); }void main(){int x int b) //最小公倍数:{ return a*b/Gcd(a a%b); } int Gbs(int a int b) //最大公约数{ if(a%b==0) return a; return(b num1*num2/a); getch(); } 这个是求最大公约数和最小公倍数

|||
#include<iostream.h>int Gcd(int a a); printf("gongbeishu:%d/n" &num2); if(num1<num2)/*交换两个数 程序如下: #include<iostream.h> class Calculate { private: int number1; int number2; int MostLarDivisor;//最大公约数 int MostLitMultiple;//最大公倍数 public: Calculate(int
如果是要用面向对象的编程思想那么就应该建立一个类描述好数据和功能 使大数放在num1上*/ { temp=num1; num1=num2; num2=temp; } a=num1;b=num2; while(b =0) i++; MostLitMultiple=i*number1; } void Calculate::Print() { cout<<"最大公约数:" ; if(MostLarDivisor==-1) cout<<"input error"; else cout<<MostLarDivisor; cout<<"最小公倍数:"; if(MostLitMultiple==-1)cout<<"input error"; else cout<<MostLitMultiple; } void main() { int x int y) { number1=x;number2=y; MostLarDivisor=-1;MostLitMultiple=-1;} int Calculate::CMostLarDivisor() { int a1=number1 int); //构造函数 int CMostLarDivisor();//计算最大公约数 int CMostLitMultiple();//计算最大公倍数 void Print();//显示函数 }; Calculate::Calculate(int x 然后通过主函数建立对象求解 =0) { int j; j=a2%a1; a2=a1; a1=j; } MostLarDivisor=a2; } int Calculate::CMostLitMultiple() { if(number1<=0||number2<=0) return 0; int i=1; while((i*number1%number2) 直到b为0为止*/ { temp=a%b; a=b; b=temp; } printf("gongyueshu:%d/n" &num1 %d" temp; printf("please input two numbers:/n"); scanf("%d num2 num1 b y); object. CMostLarDivisor(); object.CMostLitMultiple(); object.Print(); }

|||
#include "stdio.h" #include "conio.h" main() { int a y; cout<<"input two number:"; cin>>x>>y; Calculate object(x a2=number2; if(a1<=0||a2<=0) return 0; while(a1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐