文章
16
粉丝
82
获赞
1
访问
13.8k
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,max=0,m=0,k,km;//k存放因子,km存放连续因子中最大的那个
scanf("%d",&n);
for(int i=2;i<=n/2;i++)
{
if(n%i==0)
{
k=i;
m++;
}//更新k
else {
if(m>max)
{max=m;
km=k;}//遇到不是因子,如果连续的数多,则更新max并更新km
m=0;//每遇到非因子就重新计数
}
}
int j=km-max+1;//找到连续因子的起点
for(int i=1;i<=max;i++)
{printf("%d ",j);
j++;
}
}
登录后发布评论
禾伙人