题解 | #将真分数分解为埃及分数#

将真分数分解为埃及分数

http://www.nowcoder.com/practice/e0480b2c6aa24bfba0935ffcca3ccb7b

//C++正统解法,调用递归

#include<iostream>
#include<string>
using namespace std;

void Func(int son,int mom,int index)
{
    if(son==0)    return;
    if(mom%son==0)
    {
        cout<<"+1"<<"/"<<mom/son<<endl;
        return;
    }
    while(index*son<mom)    index++;
    cout<<"+1/"<<index;
    Func(index*son-mom, index*mom, index);
    return;
}

int main()
{
    string str;
    while(cin>>str)
    {
        int len=str.length();
        int s=0,m=1;
        string str1,str2;
        for(int i=0;i<len;++i)
        {
            if(str[i]=='/')
            {
                str1=str.substr(0,i);
                str2=str.substr(i+1,len-1-i);
                break;
            }
        }
        s=atoi(str1.c_str());
        m=atoi(str2.c_str());
        int index=2;
        while(index*s<m)    index++;
        cout<<"1/"<<index;
        Func(s*index-m, index*m,index+1);
    }
    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-26 15:18
点赞 评论 收藏
分享
风中翠竹:真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
双非有机会进大厂吗
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务