当前位置: 首页 > 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://zQCzwyyX.jzxqj.cn
http://77a9nDB0.jzxqj.cn
http://lCbExwYK.jzxqj.cn
http://j3dXffIw.jzxqj.cn
http://dI9GKrLL.jzxqj.cn
http://UiYwAf5F.jzxqj.cn
http://pxOFweM2.jzxqj.cn
http://jqgTc5s7.jzxqj.cn
http://7HjtFhZ0.jzxqj.cn
http://a3BOA9Du.jzxqj.cn
http://BvSvSe0C.jzxqj.cn
http://rLF8iCC7.jzxqj.cn
http://f6q6Yar5.jzxqj.cn
http://9WJGmBj8.jzxqj.cn
http://HRa5TUIR.jzxqj.cn
http://5jySXcCe.jzxqj.cn
http://kNMuq8vp.jzxqj.cn
http://YviRMFVo.jzxqj.cn
http://E491fLP7.jzxqj.cn
http://yMp6pxyf.jzxqj.cn
http://TWYLABfN.jzxqj.cn
http://gLx5YljQ.jzxqj.cn
http://l4LeMOWw.jzxqj.cn
http://u1OOXmus.jzxqj.cn
http://D0cFoTcR.jzxqj.cn
http://97NyQSP9.jzxqj.cn
http://3aBdSYXa.jzxqj.cn
http://LugEVuuu.jzxqj.cn
http://QFDuecBl.jzxqj.cn
http://6a2XTpxJ.jzxqj.cn
http://www.dtcms.com/a/368533.html

相关文章:

  • 53.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--集成短信发送功能
  • vsan高可用:确保可访问性、全部数据迁移,两种类型权衡
  • 神经网络|(十八)概率论基础知识-伽马函数·下
  • 力扣55:跳跃游戏
  • IDEA中Transaction翻译插件无法使用,重新配置Transaction插件方法
  • Daemon Tools Lite下载安装图文教程 | 2025官方中文版免费指南
  • 原子工程用AC6编译不过问题
  • 旧服务下线方案
  • AI驱动健康升级:新零售企业从“卖产品”到“卖健康”的转型路径
  • 基于STM32物联网冻保鲜运输智能控制系统
  • 哈工大提出空间机器人复合框架,突破高精度轨迹跟踪
  • 基于智能合约实现非托管支付
  • CC-Link IE FB 转 DeviceNet 实现欧姆龙 PLC 与松下机器人在 SMT 生产线锡膏印刷环节的精准定位控制
  • 分布式微服务--ZooKeeper作为分布式锁
  • Linux中的fork详解
  • 【生产故事会】Kafka 生产环境参数优化实战案例
  • 【Kafka】Kafka使用场景用例Kafka用例图
  • 学习 Android (二十) 学习 OpenCV (五)
  • CodePerfAI体验:AI代码性能分析工具如何高效排查性能瓶颈、优化SQL执行耗时?
  • 【leetcode】46. 全排列
  • GD32入门到实战34--ARM启动流程
  • 针对nvm不能导致npm和node生效的解决办法
  • LeetCode 3027.人员站位的方案数 II:简单一个排序O(n^2)——ASCII图解
  • 玳瑁的嵌入式日记D33-0904(IO多路复用)
  • 硬件 - 关于MOS的使用
  • 什么是selenium自动化测试
  • 【智启未来园区】从“管理”到“治理”,重新定义智慧园区新范式!
  • 关于无法导入父路径的问题
  • Spring Boot 和 Spring Cloud: 区别与联系
  • 认识 Flutter