当前位置: 首页 > news >正文

PAT 1096 Consecutive Factors

在这里插入图片描述
这一题我一开始有点不知道怎么开始着手,我以为要找到所有的能被N分解成的因数乘积,从中找到符合条件的最值。实际上我们只需要找连乘的几个因数判断它们能被能被N所整除,如果可以就说明它是符合的因式,我们只需要找到最长的,最小的即可。
完整的代码如下:

#include <iostream>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <vector>
#include <unordered_map>
#include <limits.h>
#include <queue>
#include <string.h>
#include <stack>
using namespace std;
int N;
vector<int> sq;
vector<int> anssq;
long long ans;
int main()
{//ios::sync_with_stdio(0),cin.tie(0),cout.tie(cin>>N;for(int i=2;i<=sqrt(N)+1;i++){//从i开始ans=i;sq.push_back(i);if(N%ans==0){if(anssq.size()<sq.size()){anssq=sq;}}for(int j=i+1;j<=sqrt(N)+1;j++){ans*=j;sq.push_back(j);//cout<<"1";if(ans>N){break;}else if(N%ans==0){//cout<<"2";if(anssq.size()<sq.size()){anssq=sq;}}} sq.clear();}if(anssq.size()==0){cout<<"1"<<endl;cout<<N;return 0;}cout<<anssq.size();cout<<endl;for(int i=0;i<anssq.size();i++){if(i!=0)cout<<"*";cout<<anssq[i];}return 0;} 

注意:对于N为质数的情况来说,那么它的因数是它本身,输出它本身即可,不用输出1因为题目上说了1不包括。
本题本身难度不大,但我却没有想起来正确的思路,走了弯路

http://www.xdnf.cn/news/1471663.html

相关文章:

  • 十大常用算法(待更新)
  • 【QT 5.12.12 打包-Windows 平台下】
  • GitHub每日最火火火项目(9.5)
  • 【Agent开发】部署IndexTTS
  • 1.进程与线程:区别、通信方式、同步方式
  • 怎么告别信息收集难题?
  • 使用海康威视 SDK 实现软触发拍照(C语言完整示例 + 中文注释)
  • 不上融资、不炒概念,它却成了全球AI“全明星”中国独苗!
  • 实战记录:H3C路由器IS-IS Level-1邻居建立与路由发布
  • 智慧公厕系统使用说明书,布线规范全解析
  • 深入理解 APPLY:写出更可读、更高性能的相关子查询
  • 原子工程用AC6编译不过问题
  • Linux ARM64 内核/用户虚拟空间地址映射
  • GMT——用于人形全身控制的通用运动跟踪:两阶段师生训练框架下,全身基于单一策略,且自适应采样、MoE架构
  • 【LLM的后训练之对齐人类篇】SFT、RLHF(RM+PPO)、DPO task09
  • Linux应用(2)——标准/目录IO
  • DPO算法
  • C++中虚函数与构造/析构函数的深度解析
  • 标注格式转换csv转xml
  • 【Hot100】回溯
  • 遇到“指责型人格”别硬碰硬!3个反拿捏技巧,让他从挑刺变闭嘴
  • 【前端教程】JavaScript DOM 操作实战案例详解
  • javafx笔记
  • 有序数组,距离目标最近的k个数 二分查找
  • 2025 年高教社杯全国大学生数学建模竞赛C 题 NIPT 的时点选择与胎儿的异常判定详解(一)
  • 数据库基础知识——聚合函数、分组查询
  • ResNet 迁移学习---加速深度学习模型训练
  • 瑞芯微RV1126目标识别算法Yolov8的部署应用
  • 关于kubernetes和docker版本的一些总结
  • 工业设备管理软件与AI_HawkEye智能运维平台_璞华大数据