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

最小质因子之和(JAVA)线性筛

在这里插入图片描述
最小质因子,有埃式筛,但是埃式筛时间复杂度太高,用线性筛
线性筛是埃式筛的优化,减少了重复赋值,就是改变了顺序。

//package com.js.datastructure.recursion.蓝桥;import java.util.ArrayList;
//import java.util.Collection;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);//先求最小质因子,再求前缀和long[] minp = new long[20000001];//minp[1] = 1;ArrayList<Integer> p = new ArrayList<>();  //存放质数for (int i = 2; i < 20000001; i++) {if(minp[i] == 0){p.add(i);minp[i] = i;}for (int pp : p) {if(i * pp >= 20000001){break;}minp[i * pp] = pp;if(minp[i] == pp){break;}}}//求前缀和for (int i = 2; i <= 20000000; i++) {minp[i] = minp[i-1] + minp[i];}int t = scanner.nextInt();//测试数据得出for (int i = 0; i < t; i++) {int n = scanner.nextInt();System.out.println(minp[n]);}}
}
http://www.xdnf.cn/news/7393.html

相关文章:

  • 内置分流器直流表:新能源高精度计量核心技术突破
  • Halcon设置不同分辨率来读取摄像头图片
  • 【QT】一个界面中嵌入其它界面(一)
  • vue2.0 组件
  • YoloV8改进策略:卷积篇|风车卷积|即插即用
  • python数学运算 2024年信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析
  • 涨薪技术|0到1学会性能测试第71课-T-SQL调优
  • 【Linux系统】Linux入门系统程序−进度条
  • 【esp32 控制台】-命令
  • 抽奖相关功能测试思路
  • Python学习之Flask框架(二)
  • 【达梦数据库】过程、函数、包头和包体详解零基础
  • Linux串口绑定
  • 佰力博与您探讨绝缘材料介电性能测试的方法。
  • Linux权限练习题
  • C++:因子问题
  • 基于SpringBoot的小型民营加油站管理系统
  • 【JAVA】使用javax.mail发送qq邮件
  • Notepad++ 学习(三)使用python插件编写脚本:实现跳转指定标签页(自主研发)
  • [Linux排查] “Permission Denied“?一文解决Linux文件/目录权限不足问题
  • 头歌之软件工程-用例设计
  • 《中国智算中心市场发展研究报告》:算力政策与AI技术双重驱动下的供需两旺
  • 2025年即时通讯APP如何抵御DDoS攻击?全链路防御方案与实战解析
  • 10、底层注解-@Conditional条件装配
  • 绿幕抠图与虚拟背景:直播美颜SDK开发前沿技术探索
  • Keil 调试模式下拷贝Flash,RAM中的数据
  • 双周报Vol.72:字段级文档注释支持、视图类型现为值类型,减少内存分配
  • 实战手册--如何针对衡石分析平台的数据集成详解
  • 配电房值守难题终结者:EdgeView智能监控的7×24小时守护
  • ICU库交叉编译