文章
5
粉丝
70
获赞
0
访问
2.6k
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
int *A = new int[n];//用A数组记录因子
int t = 0;
for (int i = 2; i < n; i++){
if (n % i==0)
A[t++] = i;
}
int *B = new int[t];//用B数组做标记
for (int i = 0; i < t; i++){
int sum = 0;
while (A[i+1]-A[i]==1){
sum++;
i++;
}
B[i - sum] = sum; //记录因子序列的长度
}
int max = 0;
int min = 0;
//找到最长的因子序列的开始位置
...
登录后发布评论
暂无评论,来抢沙发