L1-006 连续因子
程序员文章站
2022-03-13 21:21:43
...
题目:
#include<stdio.h>
#include<math.h>
int main()
{
int n;
scanf("%d",&n);
int max=0,start=0,cnt=0;
for(int i=2;i<=sqrt(n);i++)//如果直接使用i<=n,那程序运行会时间超限
{
int temp=n;
cnt=0;
int j=i;
while(temp%j==0)//求出有连续几位因子
{
temp/=j;
cnt++;
j++;
}
if(cnt>max)
{
max=cnt;
start=i;//记录最开始连续的那一个因子的位置
}
}
if(max!=0)
{
printf("%d\n",max);
for(int i=0;i<max;i++)
{
printf("%d",start+i);//连续输出连续因子
if(i!=max-1)//输出格式控制
printf("*");
}
printf("\n");
}
else
printf("1\n%d\n",n);//只有一个因子,就是自己本身
return 0;
}
推荐阅读
-
图片连续不间断滚动像册_javascript技巧
-
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
-
mysql分组查询查询每个组前面40条数据里面某个字段不能连续超过8条为空的记录,请大神指导
-
取出数组中,前三小的三个单元,非连续索引数组
-
统计某个连续时间段内的用户具体数据的sql语句该如何写?
-
Android编程实现长按Button按钮连续响应功能示例
-
iOS AVPlayer切换播放源实现连续播放和全屏切换的方法
-
iOS 禁止按钮在一定时间内连续点击
-
Question:基于C#连续赋值的面试题(解答)
-
Question:基于C#连续赋值的面试题介绍