1096. Consecutive Factors 解析

来源:互联网 发布:红蜘蛛教学软件破解 编辑:程序博客网 时间:2024/06/05 16:29

求连续的分解因子。

从2开始,然后整除,能整除,就不断的自增去看,最多能多长。

#include <iostream>#include <vector>#include <cmath>using namespace std;int n;vector <int> Ans;int main() {cin >> n;int maxFactor = sqrt(n);int MaxCount = 0;int MaxPos = n;for (int i = 2; i <= maxFactor; i++) {int t_n = n;int p = i;while (t_n % p == 0) {t_n /= p;p++;}if (p - i > MaxCount) {MaxCount = p - i;MaxPos = i;}}if (MaxCount == 0) {cout << 1 << endl;cout << n << endl;return 0;}cout << MaxCount << endl;cout << MaxPos++;for (int i = 0; i < MaxCount -1; i++) {cout << "*" << MaxPos++;}cout << endl;return 0;}


0 0
原创粉丝点击