PAT A1096 质因子分解
这道题没有用常规的从小到大分解质因子,而是要连续的质因子;
其实思路很简单,从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 质因子分解相关推荐
- Lightoj-1356 Prime Independence(质因子分解)(Hopcroft-Karp优化的最大匹配)
题意: 找出一个集合中的最大独立集,任意两数字之间不能是素数倍数的关系. 思路: 最大独立集,必然是二分图. 最大数字50w,考虑对每个数质因子分解,然后枚举所有除去一个质因子后的数是否存在,存在则建 ...
- 2021年中国大学生程序设计竞赛 女生专场 - 热身赛 Problem C. 口算训练(质因子分解)
题目分析:判断 xxx 是 yyy 的倍数,等价于质因子分解后, yyy 中的每个质因子的出现次数都小于等于其在 xxx 中的出现次数. 那么对于每次询问 [l,r,d][l,r,d][l,r,d], ...
- CodeForces - 1419E Decryption(质因子分解+构造)
题目链接:点击查看 题目大意:给出一个数 n ,现在需要将其所有大于 1 的因子重新排列成一个首尾相接的环,规定每次操作可以在相邻两个位置中加入这两个数的 lcm,问最少需要操作多少次,才能使得环上所 ...
- 牛客多校9 - Groundhog Chasing Death(质因子分解+思维)
题目链接:点击查看 题目大意:给出 a , b , c , d , x , y ,求 题目分析:因为涉及到了 gcd 的乘积运算,那么易知不同质因子的贡献是相互独立的,首先我们就可以先将 x 和 y ...
- 洛谷——P2043 质因子分解
P2043 质因子分解 题目描述 对N!进行质因子分解. 输入格式 输入数据仅有一行包含一个正整数N,N<=10000. 输出格式 输出数据包含若干行,每行两个正整数p,a,中间用一个空格隔开. ...
- python质因子分解_质因子分解_个人文章 - SegmentFault 思否
质因子分解的问题就是给定一个n使得n能够分解为多个因子的乘积形式,并且相同因子用指数形式表示: 例如180=2^23^25; 对于这个问题,很好理解,我们的目的就是寻找其因子,通常的方法也就是从0开始 ...
- 素数问题与质因子分解
素数 素数又称质数,是除了1和本身之外不能被其他数整除的一类数字.用数学语言描述即是,对给定的正整数n,如果对于任意的正整数a(1<a<n),都有n%a!=0成立,那么称n是素数:否则称为 ...
- 质因子分解 Python
质因子分解 PythonPythonPython 要做质因子分解,首先需要明白什么是质数,以及如何快速判断质数. 质数 质数,也称素数,是只能被1和其本身整除的数,规定1不是质数. 质数的判断可以详见 ...
- 质因子个数————质因子分解
文章目录 1 题目 2 解析 3 参考代码 1 题目 质因子个数 时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 ...
最新文章
- JS转换HTML转义符
- 010 数据结构逆向—链表
- 12306订票助手更新
- Linux服务器安装cuda,cudnn,显卡驱动和pytorch超详细流程
- 用SQL Server 监控 OS Server 的Task Management信息
- iss版本服务器读取_Netty每次读取客户端数量
- 【算法】剑指 Offer 17. 打印从1到最大的n位数
- linux6.5配置ssh,CentOS 6.5 配置 SSH 免密登录
- 杭电2086,数学归纳法
- Android 权限汇总大全
- 物联网开发笔记(28)- 使用Micropython开发ESP32开发板之控制240x240的oled屏幕显示图片(ST7789芯片)
- Ubuntu论坛的开通
- html右侧文字左对齐,HTML文字怎么左对齐
- 用python计算圆周率
- MNE-Python | 开源生理信号分析神器(一)
- 信任与背叛的折磨--电影
- 运维网络设备监控平台搭建,网管平台 智能化网 管解决方案,实现智能拓扑管理
- 该来的没来,不该走的走了?
- mysql 用source导入sql脚本报错ASCII appeared in the statement, but this is not allowed unless op
- 748. 数组的右下半部分
热门文章
- cockroachdb的一些网址信息
- Redis集群环境之linux搭建多机版---已完结,跟着一步一步来你就可以集群成功
- LeetCode Number of Digit One
- UVa 11292 勇者斗恶龙(The Dragon of Loowater)
- Java练习 SDUT-3338_计算各种图形的周长(接口与多态)
- CSS选择器种类及使用方法
- OPENSSH升级为7.4
- Docx模板引擎示例
- BZOJ2042 : [2009国家集训队]Will的烦恼
- zabbix3.x添加H3C网络设备详解