题解 | #大整数的因子#

大整数的因子

http://www.nowcoder.com/practice/3d6cee12fbf54ea99bb165cbaba5823d

给大家一个完整的大数除法模板,而且返回了余数。

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

vector<int> div(vector<int> &A, int b, int &r)
{
    vector<int> C;
    r = 0;
    for (int i = A.size() - 1; i >= 0; --i)
    {
        r = r * 10 + A[i];
        C.push_back(r / b);
        r %= b;
    }

    reverse(C.begin(), C.end());
    while (C.size() > 1 && C.back() == 0)
        C.pop_back();
    return C;
}

int main()
{
    string c;
    while (cin >> c && c != "-1")
    {
        vector<int> a, ans;
        for (int i = c.size() - 1; i >= 0; --i)
            a.push_back(c[i] - '0');
        for (int i = 2; i <= 9; ++i)
        {
            int r = 0;
            auto res = div(a, i, r);
            if (r == 0)
                ans.push_back(i);
        }
         if (ans.empty())
             cout << "none";
         else
             for (int i = 0; i < ans.size(); ++i)
                 cout << ans[i] << " ";
        cout << endl;
    }
    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 11:30
找工作7个月,投了7000封,3段世界五百强实习,才有一个offer,牛油们肯定比我强吧
码农索隆:不对不对不对,实习经历这么厉害,简历也没少投,问题出在哪呢
点赞 评论 收藏
分享
点赞 评论 收藏
分享
人力小鱼姐:实习经历没有什么含金量,咖啡店员迎宾这种就别写了,其他两段包装一下 想找人力相关的话,总结一下个人优势,结合校园经历里有相关性的部分,加一段自我评价
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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