文章
36
粉丝
0
获赞
5
访问
22.8k
#include <stdio.h>
int main(){
int i,n,maxlen=1,len=1,min=3;
scanf("%d",&n);
for(i=3;i<n/2&&n%i==0&&n%(i-1)==0;i++){
maxlen++;
}
min = i-1; //min记录连续因子的最后一位位置
for(int j=i;j<n/2;j++){
while(n%j==0&&n%(j-1)==0){
len++;
j++;
}
if(maxlen<len){
maxlen = len;
min = j-1;
}
}
for(int u=min-maxlen+1;maxlen>0;maxlen--,u++){
printf("%d ",u);
}
return 0;
}
登录后发布评论
暂无评论,来抢沙发