单位分数简单

#include <iostream>
using namespace std;
int main()
{
int a,b,c,d;cin>>a>>b;
int fenzi,fenmu;
cout<<a<<"/"<<b<<"=";
int flag=1; //是否是第一项
while(1){
int r=b%a;
if(r==0){ //能整除
if(flag==1){ cout<<"1/"<<b/a; flag=0;}
else{ cout<<"+1/"<<b/a; }
break;
}else{ //不能整除
//新的埃及分数
c=1;
d=(b/a)+1;
//相减
fenmu=b*d;
fenzi=a*d-c*b;
a=fenzi;
b=fenmu;
if(flag==1){ cout<<"1/"<<d; flag=0; }
else{ cout<<"+1/"<<d; }
}
}
return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值