题解 | 大整数的因子

大整数的因子

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

#include <iostream>
#include<vector>
#include<string>
using namespace std;
//高精度
vector<int> div(vector<int>a, int b, int& r) {
    int t = 0;
    vector<int>c;
    //就除法要倒着来
    for (int i = a.size() - 1; i >= 0; i--) {
        int tmp = (t * 10 + a[i]) / b;
        c.push_back(tmp);
        t = (t * 10 + a[i]) % b;
    }
    r = t;
    return c;
}
int res[15];
int main() {
    string str;
    while (cin >> str) {
        if (str == "-1")break;
        int count = 0;
        vector<int>a;
        //先把字符串倒过来读
        for (int i = str.size() - 1; i >= 0; i--) {
            a.push_back(str[i] - '0');
        }
        for (int k = 2; k <= 9; k++) {
            int r = -1;
            div(a, k, r);
            if (r == 0) {
                res[count++] = k;
            }
        }
        if (count == 0)cout << "none" << endl;
        else {
            for (int i = 0; i < count - 1; i++) {
                cout << res[i] << ' ';
            }
            cout << res[count - 1] << endl;
        }
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

我以为牛客上有美团题库是秋招人都知道的事儿......&nbsp;没想到在XHS上刷到了室友评论了卖美团题库的人求资料&nbsp;秋招信息壁垒这么严重吗???
10yi:信息就在那里,只是缺少主动搜集信息的能力,我相信去百度一下都能知道哪里有题库,而不是遇到问题首先想有没有人帮我做
点赞 评论 收藏
分享
07-23 15:05
门头沟学院 Java
熊大不大:不好意思KPI数据刚刚刷新,刚刚达标
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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