题解 | #大整数的因子#

大整数的因子

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

//字符串除法模拟
#include <iostream>
#include <string>
using namespace std;

bool canModk(string s, int k){
    int current = 0;
    for(string::size_type i = 0; i < s.size(); i++){
        current = current * 10 + s[i] - '0';
        if(current >= k){
            s[i] = current / k + '0';
            current %= k;
        }
        else s[i] = '0';
    }
    if(current == 0) return true;
    else return false;
}

int main() {
    string s;
    while(getline(cin ,s)){
        if(s == "-1") break;
        else{
            bool first = true;
            for(int k = 2; k <= 9; k++){
                if(canModk(s, k)){
                    if(first) cout << k;
                    else cout << ' ' << k;
                    first = false;
                }
            }
            if(first) cout << "none";
            cout << endl;
        }
    }
    return 0;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

提醒喝水小助手:简历太乱了,哪有简历能写三页的啊,先把间距缩小一点,然后项目建议分行写,时间题目职责一行,然后每个技术点一行,重点加粗,看起来也比这样直接一段话好看
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务