题解 | #大整数的因子#

大整数的因子

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

//土尔逊Torson 编写于2023/05/31
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
#include<stdlib.h>

using namespace std;

bool isDividable(string num, int divider) {
	int total = 0;
	for (int i = 0; i<num.size(); i++) {
		int digit = num[i] - '0';
		total *= 10;
		total += digit;
		total %= divider;
	}
	return total == 0;
}

int main() {

	string c;
	while (cin >> c) {
		if (c == "-1") break;

		bool first = true;
		for (int i = 2; i < 10; i++) {
			if (isDividable(c, i)) {
				if (first) {
					first = false;
				}
				else {
					cout << " ";
				}
				cout << i;
			}
		}
		if (first) cout << "none";
		cout << endl;
	}
	system("pause");
	return EXIT_SUCCESS;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

06-02 15:53
阳光学院 Java
点赞 评论 收藏
分享
牛客刘北:如果暑期实习是27届的话,你要晚一年才会毕业,企业为什么会等你呢?要搞清时间逻辑呀!27届现在实习只能是在暑假实习,这是日常实习,不是暑期实习。所以多去投日常实习吧,暑期实习肯定不会要你的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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