首页 > 其他 > 详细

北京大学机试 大整数的因子 Easy

时间:2020-03-12 09:14:45      阅读:76      评论:0      收藏:0      [点我收藏+]

基本思想:

无;

 

关键点:

无;

 

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

void devide(string s, int n, int& r) {
	for (int i = 0; i < s.size(); i++) {
		int temp = (s[i] - ‘0‘) + r * 10;
		r = temp % n;
		s[i] = temp/n + ‘0‘;
	}
}

int main() {
	string s;
	while (cin >> s) {
		if (s == "-1")
			break;
		string res = "";
		for (int i = 2; i < 10; i++) {
			int r = 0;
			devide(s, i, r);
			if (r == 0) {
				res += char(i + ‘0‘);
				res += " ";
			}
		}
		if (res.size() == 0)
			cout << "none" << endl;
		else {
			res.pop_back();
			cout << res << endl;
		}
	}
}

  

北京大学机试 大整数的因子 Easy

原文:https://www.cnblogs.com/songlinxuan/p/12466765.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!