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

[保研/考研机试] KY7 质因数的个数 清华大学复试上机题 C++实现

描述

求正整数N(N>1)的质因数的个数。 相同的质因数需要重复计算。如120=2*2*2*3*5,共有5个质因数。

输入描述:

可能有多组测试数据,每组测试数据的输入是一个正整数N,(1<N<10^9)。

输出描述:

对于每组数据,输出N的质因数的个数。

示例1

输入:

120

输出:

5

思路:

只需要判断因数是否能够整除当前的数,而无需判断因数本身是否为质数。质因数分解是将一个数分解为一系列质数的乘积,而我们只需要关注能够整除的因数,因为如果一个非质数能够整除当前的数,那么它一定可以被分解为更小的因数的乘积。

例如,考虑将120分解为质因数的过程:

120= 2 * 60

60 = 2 * 30

30 = 2 * 15

15 = 3 * 5

在这个过程中,我们并没有判断2、3、5是否为质数,只需要判断它们能否整除当前的数。因为即使它们不是质数,它们也可以分解为更小的因数的乘积,而最终会得到正确的质因数分解结果。

在质因数分解问题中,我们只需要关注因数能否整除当前的数,而无需判断因数本身是否为质数,极大减少了代码的冗余运算,但依然可以得到正确的结果。

源代码:

#include<iostream>
#include<cmath>
using namespace std;//例题6.9 质因数的个数
int main()
{int n;while (cin >> n) {int res = 0;for (int i = 2; i <= sqrt(n); i++) {while (n % i == 0) {res++;n /= i;}}if (n > 1) {res++;}cout << res << endl;}return 0;
}

提交结果:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

相关文章:

[保研/考研机试] KY7 质因数的个数 清华大学复试上机题 C++实现

描述 求正整数N(N>1)的质因数的个数。 相同的质因数需要重复计算。如1202*2*2*3*5&#xff0c;共有5个质因数。 输入描述&#xff1a; 可能有多组测试数据&#xff0c;每组测试数据的输入是一个正整数N&#xff0c;(1<N<10^9)。 输出描述&#xff1a; 对于每组数…...

初识Redis

目录 认识Redis分布式系统Redis的特性Redis的应用场景Redis客户端Redis命令 认识Redis 上面一段话是官网给出的对Redis的介绍&#xff0c;in-memory data store表明Redis是在内存中存储数据的&#xff0c;这和我们接触的其他数据库就有很大的不同&#xff0c;比如MySQL&#xf…...

每天一道leetcode:115. 不同的子序列(动态规划困难)

今日份题目&#xff1a; 给你两个字符串 s 和 t &#xff0c;统计并返回在 s 的 子序列 中 t 出现的个数。 题目数据保证答案符合 32 位带符号整数范围。 示例1 输入&#xff1a;s "rabbbit", t "rabbit" 输出&#xff1a;3 解释&#xff1a; 如下所…...

服务器数据恢复-RAID5多块磁盘离线导致崩溃的数据恢复案例

服务器数据恢复环境&#xff1a; DELL POWEREDGE某型号服务器中有一组由6块SCSI硬盘组建的RAID5阵列&#xff0c;LINUX REDHAT操作系统&#xff0c;EXT3文件系统&#xff0c;存放图片文件。 服务器故障&分析&#xff1a; 服务器raid5阵列中有一块硬盘离线&#xff0c;管理员…...

NO.2 MyBatis框架:创建Mapper接口和映射文件,实现基本增删改查

目录 1、Mapper接口和映射文件关系 2、Mapper接口和映射文件的命名规则 2.1 Mapper接口的命名规则 2.2 映射文件的命名规则 3、Mapper接口和映射文件的创建及增删改查的实现 3.1 Mapper接口和映射文件的创建 3.2 增删改查的实现 3.2.1表结构 3.2.2 创建表User对应的实…...

【JS】怎么提取object类的内容

需求&#xff1a;在网页端中通过getElementsByClassName获取到一个元素&#xff0c;想提取其中的数字内容做个if判断&#xff0c;奈何一直提取不了 开始获取元素时&#xff0c;以为默认就是字符类型&#xff1b;但使用操作字符的函数就失败&#xff0c;然后就考虑数据类型是不是…...

分布式系统的 38 个知识点

天天说分布式分布式&#xff0c;那么我们是否知道什么是分布式&#xff0c;分布式会遇到什么问题&#xff0c;有哪些理论支撑&#xff0c;有哪些经典的应对方案&#xff0c;业界是如何设计并保证分布式系统的高可用呢&#xff1f; 1. 架构设计 这一节将从一些经典的开源系统架…...

机器学习基础(二)

线性回归 误差是独立并且具有相同的分布通常认为服从均值为0方差为的高斯分布。 损失函数(loss Function)/代价函数(Cost Function) 其实两种叫法都可以,损失函数(loss function)或代价函数(cost function)是将随机事件或其有关随机变量的取值映射为非负实数以表示该随…...

Java 实现Rtsp 转rtmp,hls,flv

服务支撑&#xff1a;FFmpeg srs(流媒体服务器) 整个流程是 FFmpeg 收流转码 推 rtmp 到流媒体服务 流媒体服务再 分发流到公网 搭建流媒体服务: 1. SRS (Simple Realtime Server) | SRS &#xff08;本例子使用的是SrS 安装使用docker &#xff09; 2.GitHub - ZLMedi…...

机器学习基础(三)

逻辑回归 场景 垃圾邮件分类 预测肿瘤是良性还是恶性 预测某人的信用是否良好 正确率与召回率 正确率与召回率(Precision & Recall)是广泛应用于信息检索和统计学分类领域的两个度量值,用来评价结果的质量。 一般来说,正确率就是检索出来的条目有多少是正确的,召回率就…...

Kubeadm安装K8s集群

一、硬件环境 准备3台Linux服务器&#xff0c;此处用Vmware虚拟机。 主机名CPU内存k8smaster2核4Gk8snode12核4Gk8snode22核4G 二、系统前置准备 配置三台主机的hosts文件 cat << EOF > /etc/hosts 192.168.240.130 k8smaster 192.168.240.132 k8snode1 192.168.…...

【C++】开源:spdlog跨平台日志库配置使用

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍spdlog日志库配置使用。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下…...

[Azkaban] No active executors found

没有找到活动的executors&#xff0c;需在MySQL数据库里设置端口为12321的executors表的active为1&#xff1a; select * from executors;如果显示active0 则需要进行处理&#xff1a; update azkaban.executors set active1;当active0&#xff0c;更新为1时&#xff0c;用 n…...

无涯教程-Perl - recv函数

描述 This function receives a message on SOCKET attempting to read LENGTH bytes, placing the data read into variable SCALAR.The FLAGS argument takes the same values as the recvfrom( ) system function, on which the function is based. When communicating wit…...

算法练习-搜索 相关

文章目录 迷宫问题 迷宫问题 定义一个二维数组 m行 * n列 &#xff0c;如 4 5 数组下所示&#xff1a; int arr[5][5] { 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, }; 它表示一个迷宫&#xff0c;1表示墙壁&#xff0c;0表示可以走的路&#xff0c;只…...

PyQt5控件布局管理

Qt Designer提供了四种窗口布局&#xff1a;Vertical Layout(垂直布局) &#xff0c;Horizontal Layout(水平布局)&#xff0c;Grid Layout(栅格布局)&#xff0c;Form Layout(表单布局)&#xff0c;以及一种隐藏的布局—绝对布局 一般进行布局有两种方式&#xff1a; 一是通…...

TypeScript 一分钟让你理解泛型是什么

TypeScript 一分钟让你理解 泛型是什么 TS的泛型是指在定义函数、接口或类型时&#xff0c;不预先指定具体的类型&#xff0c;而是在使用时指定类型限制的一种特性。 泛型和函数中的参数比较类似&#xff0c;我们定义一个函数的时候有时会给它留一个参数名&#xff0c;在使用这…...

PatchMatchNet 训练dtu数据集、训练曲线查看、实操教程图图文详解、

文章目录 1 查看要求 下载数据集2 训练2.1 路径配置2.2 训练2.3 模型输出 与 训练曲线查看2.4 输出训练 log文件1 查看要求 下载数据集 在代码文件加下打开 README.md文件找到训练说明,查看那要求、下载训练集、训练方法 ## Training Download pre-processed [DTUs trainin…...

怎样制定测试计划和设计测试用例?

测试工作贯穿于整个软件开发生命周期&#xff0c;是一项庞大而复杂的工作&#xff0c;需要制订一个完整且详细的测试计划作为指导。测试计划是整个测试工作的导航图&#xff0c;但它并不是一成不变的&#xff0c;随着项目推进或需求变更&#xff0c;测试计划也会不断发生改变&a…...

教你如何为博客网站申请阿里云的免费域名HTTPS证书

如何为博客网站申请阿里云的免费域名HTTPS证书 文章目录 如何为博客网站申请阿里云的免费域名HTTPS证书前置条件&#xff1a;步骤1 例如阿里云控制台&#xff0c;选择SSL证书步骤2 申请购买免费证书步骤3 创建证书步骤3.1 证书申请步骤3.2 DNS域名验证 步骤4 等待证书审核成功&…...

Bili2text:一键将B站视频转为文字稿的终极免费工具

Bili2text&#xff1a;一键将B站视频转为文字稿的终极免费工具 【免费下载链接】bili2text Bilibili视频转文字&#xff0c;一步到位&#xff0c;输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 在信息爆炸的时代&#xff0c;Bilibili&#x…...

Pothos GraphQL与Next.js集成:构建全栈TypeScript应用的完整教程

Pothos GraphQL与Next.js集成&#xff1a;构建全栈TypeScript应用的完整教程 【免费下载链接】pothos Pothos GraphQL is library for creating GraphQL schemas in typescript using a strongly typed code first approach 项目地址: https://gitcode.com/gh_mirrors/po/pot…...

黑客入门3个月实战计划(附每日任务),新手照做就能从0到1

前言 新手学黑客&#xff0c;没有计划很容易“三天打鱼两天晒网”。本文给你制定一份3个月实战计划&#xff0c;分阶段拆解每日任务&#xff0c;从零基础到能独立做基础渗透测试&#xff0c;每天1-2小时&#xff0c;照做就能完成目标。全程合规&#xff0c;只在靶场练习。 一、…...

效率提升80%:AI全流程研发真实项目落地复盘

很多开发者对AI编程的印象还停留在写片段、补代码&#xff0c;但真正落地到团队项目、需求评审、架构设计、Code Review全链路时&#xff0c;大多AI都显得“水土不服”。最近深度实践了AI全流程研发模式&#xff0c;结合行业实践与真实项目落地&#xff0c;聊一聊如何把AI从“辅…...

AVP系统背后的技术拆解:车端、场端、云端到底谁在“开车”?

AVP系统技术全景&#xff1a;车端、场端与云端的协同博弈 当一辆特斯拉Model 3在商场停车场自动寻找车位时&#xff0c;它可能正经历着三种技术路线的激烈博弈。AVP&#xff08;自主代客泊车&#xff09;系统作为自动驾驶技术中最先商业化的场景&#xff0c;其背后的技术架构选…...

MMC-HVDC仿真模型及柔性直流输电相关基础模型集合

MMC-HVDC仿真模型&#xff0c;pscad柔性直流输电仿真mmc仿真模型&#xff0c;双端mmc模型&#xff0c;MMC为21电平NLM和均压控制&#xff0c;还有多端如张北直流电网以及基本mmc逆变器&#xff0c;自己为毕业网上收集的一些觉得有用的基础模型最近在折腾MMC-HVDC仿真&#xff0…...

大模型驱动研发的度量革命:1套可落地的MLOps+DevOps融合指标矩阵(含开源Schema v2.3)

第一章&#xff1a;AI原生软件研发度量指标体系设计 2026奇点智能技术大会(https://ml-summit.org) AI原生软件的研发范式已显著区别于传统软件工程——模型即逻辑、数据即契约、反馈即验证。其度量体系需同时覆盖模型生命周期&#xff08;训练、推理、监控&#xff09;、代码…...

告别AD转Cadence的迷茫:OrCAD Capture CIS 16.6新建工程与环境设置保姆级指南

告别AD转Cadence的迷茫&#xff1a;OrCAD Capture CIS 16.6新建工程与环境设置保姆级指南 从Altium Designer切换到Cadence OrCAD&#xff0c;就像从自动挡汽车换到手动挡——虽然最终目的地相同&#xff0c;但操作方式截然不同。我至今记得第一次打开OrCAD时那种无处下手的窘迫…...

“三合一”光电二极管被中国科研团队发明

这项研究解决了一个长期存在的硬件瓶颈&#xff1a;传统相机需要把“感光”、“存储”和“计算”分开做&#xff0c;导致体积大、耗电多。中国科学技术大学孙海定教授团队开发了一种“三合一”光电二极管&#xff0c;它能在一个器件里同时完成这三项任务&#xff0c;就像人眼和…...

C 语言从 0 入门(十一)|指针基础:定义、解引用、指针与变量

大家好&#xff0c;我是网域小星球。 前面我们学习了数组、函数、变量等基础内容&#xff0c;代码能力已经可以完成大多数基础程序。而从这一篇开始&#xff0c;我们正式进入 C 语言最核心、最具特色、也是最难的知识点&#xff1a;指针。 指针是 C 语言的灵魂&#xff0c;也…...