这道题没有用常规的从小到大分解质因子,而是要连续的质因子;

其实思路很简单,从2~sqrt(n)进行枚举,使得n%temp是否能够取余为0,temp为连续质因子的乘积。在每次迭代中记录最长的质因子序列和相应的起始值;

#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<vector>
#include<math.h>
using namespace std;
using std::vector;
typedef long long LL;
int main(){LL n;scanf("%lld",&n);LL sqr=(LL)sqrt(1.0*n);LL ansI=0,ansLen=0;for(LL i=2;i<=sqr;i++){LL temp=1,j=i;while(1){temp*=j;if(n%temp!=0)break;if(j-i+1>ansLen){ansI=i;ansLen=j-i+1;}j++;}}if(ansLen==0){printf("1\n%lld",n);}else{printf("%lld\n",ansLen);for(LL i=0;i<ansLen;i++){printf("%lld",ansI+i);if(i<ansLen-1){printf("*");}}}system("pause");return 0;
}

PAT A1096 质因子分解相关推荐

  1. Lightoj-1356 Prime Independence(质因子分解)(Hopcroft-Karp优化的最大匹配)

    题意: 找出一个集合中的最大独立集,任意两数字之间不能是素数倍数的关系. 思路: 最大独立集,必然是二分图. 最大数字50w,考虑对每个数质因子分解,然后枚举所有除去一个质因子后的数是否存在,存在则建 ...

  2. 2021年中国大学生程序设计竞赛 女生专场 - 热身赛 Problem C. 口算训练(质因子分解)

    题目分析:判断 xxx 是 yyy 的倍数,等价于质因子分解后, yyy 中的每个质因子的出现次数都小于等于其在 xxx 中的出现次数. 那么对于每次询问 [l,r,d][l,r,d][l,r,d], ...

  3. CodeForces - 1419E Decryption(质因子分解+构造)

    题目链接:点击查看 题目大意:给出一个数 n ,现在需要将其所有大于 1 的因子重新排列成一个首尾相接的环,规定每次操作可以在相邻两个位置中加入这两个数的 lcm,问最少需要操作多少次,才能使得环上所 ...

  4. 牛客多校9 - Groundhog Chasing Death(质因子分解+思维)

    题目链接:点击查看 题目大意:给出 a , b , c , d , x , y ,求 题目分析:因为涉及到了 gcd 的乘积运算,那么易知不同质因子的贡献是相互独立的,首先我们就可以先将 x 和 y ...

  5. 洛谷——P2043 质因子分解

    P2043 质因子分解 题目描述 对N!进行质因子分解. 输入格式 输入数据仅有一行包含一个正整数N,N<=10000. 输出格式 输出数据包含若干行,每行两个正整数p,a,中间用一个空格隔开. ...

  6. python质因子分解_质因子分解_个人文章 - SegmentFault 思否

    质因子分解的问题就是给定一个n使得n能够分解为多个因子的乘积形式,并且相同因子用指数形式表示: 例如180=2^23^25; 对于这个问题,很好理解,我们的目的就是寻找其因子,通常的方法也就是从0开始 ...

  7. 素数问题与质因子分解

    素数 素数又称质数,是除了1和本身之外不能被其他数整除的一类数字.用数学语言描述即是,对给定的正整数n,如果对于任意的正整数a(1<a<n),都有n%a!=0成立,那么称n是素数:否则称为 ...

  8. 质因子分解 Python

    质因子分解 PythonPythonPython 要做质因子分解,首先需要明白什么是质数,以及如何快速判断质数. 质数 质数,也称素数,是只能被1和其本身整除的数,规定1不是质数. 质数的判断可以详见 ...

  9. 质因子个数————质因子分解

    文章目录 1 题目 2 解析 3 参考代码 1 题目 质因子个数 时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 ...

最新文章

  1. JS转换HTML转义符
  2. 010 数据结构逆向—链表
  3. 12306订票助手更新
  4. Linux服务器安装cuda,cudnn,显卡驱动和pytorch超详细流程
  5. 用SQL Server 监控 OS Server 的Task Management信息
  6. iss版本服务器读取_Netty每次读取客户端数量
  7. 【算法】剑指 Offer 17. 打印从1到最大的n位数
  8. linux6.5配置ssh,CentOS 6.5 配置 SSH 免密登录
  9. 杭电2086,数学归纳法
  10. Android 权限汇总大全
  11. 物联网开发笔记(28)- 使用Micropython开发ESP32开发板之控制240x240的oled屏幕显示图片(ST7789芯片)
  12. Ubuntu论坛的开通
  13. html右侧文字左对齐,HTML文字怎么左对齐
  14. 用python计算圆周率
  15. MNE-Python | 开源生理信号分析神器(一)
  16. 信任与背叛的折磨--电影
  17. 运维网络设备监控平台搭建,网管平台 智能化网 管解决方案,实现智能拓扑管理
  18. 该来的没来,不该走的走了?
  19. mysql 用source导入sql脚本报错ASCII appeared in the statement, but this is not allowed unless op
  20. 748. 数组的右下半部分

热门文章

  1. cockroachdb的一些网址信息
  2. Redis集群环境之linux搭建多机版---已完结,跟着一步一步来你就可以集群成功
  3. LeetCode Number of Digit One
  4. UVa 11292 勇者斗恶龙(The Dragon of Loowater)
  5. Java练习 SDUT-3338_计算各种图形的周长(接口与多态)
  6. CSS选择器种类及使用方法
  7. OPENSSH升级为7.4
  8. Docx模板引擎示例
  9. BZOJ2042 : [2009国家集训队]Will的烦恼
  10. zabbix3.x添加H3C网络设备详解