6266. 使用质因数之和替换后可以取到的最小值

news/2024/10/28 22:30:27/

给你一个正整数 n 。

请你将 n 的值替换为 n 的 质因数 之和,重复这一过程。

注意,如果 n 能够被某个质因数多次整除,则在求和时,应当包含这个质因数同样次数。
返回 n 可以取到的最小值。

示例 1:

输入:n = 15
输出:5
解释:最开始,n = 15 。
15 = 3 * 5 ,所以 n 替换为 3 + 5 = 8 。
8 = 2 * 2 * 2 ,所以 n 替换为 2 + 2 + 2 = 6 。
6 = 2 * 3 ,所以 n 替换为 2 + 3 = 5 。
5 是 n 可以取到的最小值。

示例 2:

输入:n = 3
输出:3
解释:最开始,n = 3 。
3 是 n 可以取到的最小值。

提示:

2 <= n <= 10510^5105

代码

const int N = 1e5 + 10;
bool flag[N];class Solution {
public:int smallestValue(int n) {inital();if(n == 4) return 4;while(! flag[n]) {n = cal(n);}return n;}//计算质因数之和int cal(int x) {int res = 0, j = 2;while(x != 1) {if(x % j == 0) {res += j;x /= j;j = 2;} else j ++;}return res;}//筛法求素数void inital() {memset(flag, true, sizeof(flag));for(int i = 2; i <= 1e5; i ++) {if(flag[i]) {for(int j = 2 * i; j <= 1e5; j += i)flag[j] = false;}}}
};

http://www.ppmy.cn/news/4819.html

相关文章

开发1-5年的Java程序员,该学习哪些知识实现涨薪30K?

工作已经8年有余&#xff0c;这8年里特别感谢技术管理人员的器重&#xff0c;以及同事的帮忙&#xff0c;学到了不少东西。这8年里走过一些弯路&#xff0c;也碰到一些难题&#xff0c;也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼。遂决定梳理一下自己所学的东…

执行RMAN恢复的高级场景_使用备份控制文件(Backup Control File)执行恢复

当所有当前的控制文件丢失时&#xff0c;必须还原备份的控制文件。 1&#xff0e;关于使用备份控制文件恢复 如果当前控制文件的所有副本丢失或损坏&#xff0c;那么必须还原和挂载备份的控制文件。然后必须运行RECOVER命令&#xff0c;即使没有还原任何数据文件&#xff0c;…

概率论 ‖ Machine Learning必备知识

概率论&#xff01;Machine Learning必备知识 文章目录概率论&#xff01;Machine Learning必备知识1 什么是概率1.1 最简单的例子1.2 概率论与数理统计的关系2 大数定律和中心极限定理2.1 大数定律是什么&#xff1f;2.2 代码直观理解大数定律2.3 中心极限定理2.4 大数定律和中…

android studio 升级 Dolphin | 2021.3.1 Patch 1 跟 View.isInEditMode,xml无法预览

最近一段时间Google又更新了AS的版本,一些小伙伴尝试了更新,发现在之前版本上好好的xml布局预览,在新版本上不显示了,新版本如下图所示。 一般来说出了新版本之后我们不会马上更新,因为会觉得新版本不稳定,问题多,但其实是问题不大,解决了就好了,那么我现在就遇到了一…

【毕业设计_课程设计】基于 U-Net 网络的遥感图像语义分割(源码+论文)

文章目录0 项目说明1 研究目的2 研究方法3 研究结论4 论文目录5 项目工程0 项目说明 **基于 U-Net 网络的遥感图像语义分割 ** 提示&#xff1a;适合用于课程设计或毕业设计&#xff0c;工作量达标&#xff0c;源码开放 实验训练使用 Anaconda 版 Python 3.7 下的 TensorFlo…

【图像分割】模糊聚类算法FCM图像分割【含Matlab源码 084期】

⛄一、模糊聚类算法FCM简介 1 前言 图像分割是图像进行后续分析处理的基础&#xff0c;它将图像分成不同特征部分并获得所需目标&#xff0c;广泛应用于诸多领域&#xff0e;彩色多目标图像具有更为丰富的图像信息&#xff0c;目标色彩较多&#xff0c;且同一色彩的目标有时具…

jekins集成部署

jekins集成部署 1.jekins简介 2.Jenkins部署环境 3. jekins安装 4.配置jekins启动和停止脚本 5.插件安装 5.1.安装maven插件安装 5.2 安装gitee插件 5.3 安装Publish Over SSH插件 5.4 安装 事件机制插件 6.任务构建 6.1 构建任务 6.2 配置giteeApi令牌 6.3 配置gitee源码地址 …

高数一复习(更新中)

文章目录前言正文等价无穷小常用积分公式两个重要极限求极限的几个方法1.直接求2.夹逼定理3.转化为定积分求解4.洛必达法则积分的几个方法1.换元2.倒代3.分部积分4.有理化5.定积分的技巧定积分的应用1.弧长公式2.旋转体的体积3.旋转体的侧面积4.极坐标下图形的面积5.转动惯量一…