【PTA天梯赛】L1-006 连续因子(20分)

作者:指针不指南吗
专栏:算法刷题

🐾或许会很慢,但是不可以停下来🐾

文章目录

  • 题目
  • 题解
      • 题意
      • 步骤
  • 总结

题目

题目链接
在这里插入图片描述

题解

题意

求解n的最长连续因子
和因子再相乘的积无关,真给绕进去了

步骤

双重循环,外层表示起点,内层用来寻找连续因子的最大长度
内层循环:temp=n 不断除以j++

代码从输入的整数 n 中寻找最长的连续因子序列。通过遍历从 2 到 n \sqrt{n} n 的所有整数,尝试每个整数作为连续因子序列的起点。对于每个起点,逐个检查是否能连续整除 n 并记录因子个数。如果找到的连续因子个数超过之前记录的最大值,则更新最长序列的起点和长度。最后,根据找到的最长连续因子序列输出结果,如果没有找到,则输出 1 和 n 本身。

#include<bits/stdc++.h>
using namespace std;int main(){int n;cin>>n;int res=0;int l=1;for(int i=2;i<=sqrt(n);i++){int temp=n;int cnt=0;  //这里看准确是cnt=0int start=i;for(int j=i;temp%j==0&&temp!=0;j++){ //求连续因数temp/=j;cnt++;}//更新答案if(res<cnt){res=cnt;l=start;//cout<<res<<endl;}}// l=start;if(res==0){cout<<1<<endl<<n;return 0;}cout<<res<<endl<<l;for(int i=l+1;i<=l+res-1;i++){cout<<"*"<<i;}return 0;
}

总结

真烧脑,断断续续做了一天
刚开始题目就理解错了,就开始写题

  1. 连续因子的求解get到了
for(int j=i;temp%j==0&&temp!=0;j++){ //求连续因数temp/=j;cnt++;}
  1. cnt初始化是0
  2. 求因子用sqrt(n)提高效率,防止超时

Alt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/869988.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云操作系统智能助手OS Copilot实验测评报告

简介&#xff1a;作为一名学生&#xff0c;阿里云操作系统智能助手OS Copilot对学生的帮助主要体现在提高学习效率、简化操作流程和优化系统管理等方面。通过其丰富的功能&#xff0c;从系统信息的快速获取到复杂的系统运维管理&#xff0c;OS Copilot都能为学生提供极大的便利…

硅谷甄选二(登录)

一、登录路由静态组件 src\views\login\index.vue <template><div class"login_container"><!-- Layout 布局 --><el-row><el-col :span"12" :xs"0"></el-col><el-col :span"12" :xs"2…

kali安装vulhub遇到的问题及解决方法(docker及docker镜像源更换)

kali安装vulhub&#xff1a; 提示&#xff1a;项目地址 https://github.com/vulhub/vulhub 项目安装&#xff1a; git clone https://github.com/vulhub/vulhub.git 安装docker 提示&#xff1a;普通用户请使用sudo&#xff1a; 首先安装 https 协议、CA 证书 apt-get in…

大模型日报 2024-07-10

大模型日报 2024-07-10 大模型资讯 CVPR 最佳论文候选 | NeRF 新突破&#xff0c;用启发式引导分割去除瞬态干扰物&#xff0c;无需额外先验知识 介绍 NeRF 研究中消除瞬态干扰物影响的新方法。 彻底改变语言模型&#xff1a;全新架构 TTT 超越 Transformer&#xff0c;ML 模型…

针对tcp不出网打——HTTP封装隧道代理(以CFS演示)

目录 上传工具到攻击机 使用说明 生成后门文件 由于电脑短路无法拖动文件&#xff0c;我就wget发送到目标主机tunnel.php文件​ 成功上传​ 可以访问上传的文件 启动代理监听 成功带出 后台私信获取弹药库工具reGeorg 上传工具到攻击机 使用说明 生成后门文件 pyt…

FFmpeg 初级操作—打印日志,文件目录操作

文章目录 日志输出操作文件的删除与重命名操作目录实现实现简单的ls命令—代码实现 日志输出操作 FFmpeg 提供了一套LOG操作&#xff0c;基本上和printf用法差不多&#xff0c;如下方所示 #include<stdio.h> #include<libavutil/log.h> int main(int argc, char …

文案策划新手必看:7大秘诀助你快速融入创意领域

从报社编辑到品牌策划和文案策划&#xff0c;这一转变虽有不少共通之处&#xff0c;但也有一些独到之处。 作为一名多年行业从业人员&#xff0c;以下是一些小建议&#xff0c;帮你在这个转型过程中游刃有余。 1、深入了解行业 得多读读行业报告、专业杂志、博客文章&#x…

和鲸科技荣耀入选2024 H1 「中国最具价值 AGI 创新机构 TOP 50」

以下文章来源于Founder Park&#xff0c;作者Founder Par 大模型的盛宴&#xff0c;不应该只属于那些无数光环加身的算法天才们。 模型的冰山一角下&#xff0c;是应用层的暗流涌动&#xff0c;这是一个更庞大&#xff0c;也更隐秘的蓝海。但发掘这一切的前提是&#xff0c;所…

【RHCE】NFS 实验

主服务器 下载nfs-utils软件包&#xff1a; 1.如果停⽌该服务&#xff0c;启动并启⽤该服务&#xff1a; systemctl enable - now rpcbind 2.要启动 NFS 服务器&#xff0c;并使其在引导时⾃动启动&#xff1a;systemctl enable - now nfs- server 3.配置防火墙&#xff0c;开…

力扣题解( 最长湍流子数组)

978. 最长湍流子数组 已解答 给定一个整数数组 arr &#xff0c;返回 arr 的 最大湍流子数组的长度 。 如果比较符号在子数组中的每个相邻元素对之间翻转&#xff0c;则该子数组是 湍流子数组 。 更正式地来说&#xff0c;当 arr 的子数组 A[i], A[i1], ..., A[j] 满足仅满…

pd虚拟机去虚拟化是什么意思?pd虚拟机去虚拟化教程 PD虚拟机优化设置

Parallels Desktop for Mac&#xff08;PD虚拟机&#xff09;去虚拟化是指在虚拟机&#xff08;Virtual Machine&#xff0c;简称 VM&#xff09;中禁用或减少虚拟化层的影响&#xff0c;使其表现更接近于物理机。这种操作通常用于提高虚拟机的性能或解决某些软件兼容性问题。具…

ASP.NET Core----基础学习04----Model模型的创建 服务的注入

文章目录 1. 创建Models文件夹&#xff0c;3个文件的内容如下&#xff1a;&#xff08;1&#xff09;模型的创建&#xff08;2&#xff09;服务的注入 1. 创建Models文件夹&#xff0c;3个文件的内容如下&#xff1a; &#xff08;1&#xff09;模型的创建 模型的基础类Student…

单测使用 mock 如何解决使用 @Value 注解注入的属性

在编写单元测试时&#xff0c;在不启动容器的条件下&#xff0c;如何对这种属性进行mock ? 项目代码 Service public class LoginServiceImpl {Value("${config.timeLimit}")private int timeLimit;......public Object login(User user) {...} } 单测代码 RunW…

python拆分Excel数据,自动发邮箱

import pandas as pd import poplib import email from email.header import decode_header from email.parser import Parser df = pd.read_excel("年假明细表.xlsx") depts = df["部门"].unique() for dept in depts: department_df = df[df[&q…

每日Attention学习9——Efficient Channel Attention

模块出处 [CVPR 20] [link] [code] ECA-Net: Efficient Channel Attention for Deep Convolutional Neural Networks 模块名称 Efficient Channel Attention (ECA) 模块作用 通道注意力 模块结构 模块代码 import torch import torch.nn as nn import torch.nn.functional …

【雷达原理】数字波束形成(DBF)

目录 一、数字波束形成1.1 DBF原理1.2 工程应用实现方式1.2.1 预先存储权矢量1.2.2 利用DFT/FFT实现DBF 二、DBF应用2.1 通道间相干积累2.2 测量目标角度 三、MATLAB代码 一、数字波束形成 数字波束形成&#xff08;Digital Beam Forming&#xff0c;DBF) 技术&#xff0c;是针…

使用Python绘制气泡图

使用Python绘制气泡图 气泡图效果代码 气泡图 气泡图通过气泡的大小表示数据的一个维度&#xff0c;用于展示三个维度的数据。例如&#xff0c;可以展示城市的人口、面积和GDP。 效果 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mjj27sP7-1720…

PDF 分割拆分 API 数据接口

PDF 分割拆分 API 数据接口 文件处理&#xff0c;PDF 高效的 PDF 分割工具&#xff0c;高效处理&#xff0c;可永久存储。 1. 产品功能 高效处理大文件&#xff1b;支持多语言字符识别&#xff1b;支持 formdata 格式 PDF 文件流传参&#xff1b;支持设置每个 PDF 文件的页数…

Docker核心知识手册

Docker核心知识手册 文章目录 Docker核心知识手册1 安装Docker1.1 环境说明1.2 安装1.3 修改配置1.4 启动 2 Docker基础命令2.1 查看Docker相关信息2.2 配置Docker镜像加速 3 Docker镜像相关命令3.1 搜索官方镜像3.2 获取镜像3.3 查看当前主机镜像列表3.4 导出镜像3.5 删除镜像…

java.time.ZonedDateTime介绍

java.time.ZonedDateTime 是 Java 8 引入的新日期时间 API 的一部分,用于表示带有时区的日期和时间。它结合了日期、时间和时区信息,使得处理跨时区的日期时间变得更加简单和直观。 主要特性 表示日期和时间,并包括时区。提供了一系列方法来操作和格式化日期时间。支持从其…