这个visual c++ 6.0程序编译时没有出错,但运行时程序中止,求解

#include<iostream>usingnamespacestd;intg(inta,intb){intr;r=a%b;if(r=0)returnb;elseret... #include<iostream>
using namespace std;
int g(int a,int b){int r;r=a%b;if(r=0) return b;else return g(b,r);}

int main()
{long int a,b,p,q,s;
cout<<"To get GCD and LCM"<<endl<<"please enter a,b:";
cin>>a>>b;
for(;a<=0||b<=0;){cout<<"please enter a,b>0:";cin>>a>>b;}
if(b>a) s=a,a=b,b=s;p=g(a,b);
q=a*b/p;
cout<<"(a,b)="<<p<<endl;
cout<<"[a,b]="<<q<<endl;
return 0;}
展开
 我来答
fallx
2018-02-05 · TA获得超过5485个赞
知道大有可为答主
回答量:2321
采纳率:73%
帮助的人:706万
展开全部
int g(int a,int b)
{
int r;
r=a%b;
if(r==0) //原代码r=0是赋值,判断相等 用 ==
return b;
else 
return g(b,r);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式