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

最小质因子之和(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.dtcms.com/a/200818.html

相关文章:

  • 王树森推荐系统公开课 排序03:预估分数融合
  • java bean 和map相互转换
  • 蓝桥杯国赛第十五届(JAVAB组)
  • 基于 STC89C52 的料仓物位监测系统设计与实现
  • 如何映射 MongoDB 的 _id 字段?
  • uWSGI、IIS、Tomcat有啥区别?
  • 通过低功耗蓝牙通信实例讲透 MCU 各个定时器
  • Hi3516CV610车牌识别算法源码之——实时从sensor采集视频 识别车牌
  • 万用表如何区分零线、火线、地线
  • 机器学习EM算法原理及推导
  • 3.2.1
  • super关键字
  • 测试--自动化测试函数
  • 会议动态|第十五届亚太燃烧学术年会精彩探析
  • 安装Anaconda后无jupyter解决方法
  • 新时代的可观测性:拥抱 GuanceDB 3.0
  • ISO 26262-5 硬件详细设计
  • (1) 查看端口状态
  • 【cursor指南】cursor免费续杯pro会员试用
  • Model 复现系列(一)OpenVLA
  • 【11408学习记录】考研英语辞职信写作三步法:真题精讲+妙句活用+范文模板
  • reboot命令和systemctl reboot命令区别(后者优雅重启)(Systemd系统中reboot实际上是systemctl reboot的软链接)
  • ai agent(智能体)开发 python高级应用7: crawl4ai 0.6.3 加re正则表达式 获取百度中含有 韩立的图片要求横屏图片
  • Java线程:多任务进行
  • 不同类型桥梁的无人机检测内容及技术难度
  • 无人机遥控器光纤通信模块技术要点!
  • 12.vue整合springboot首页显示数据库表-实现按钮:【添加修改删除查询】
  • SpringBoot-1-入门概念介绍和第一个Spring Boot项目
  • @RequestParam 和 @RequestBody、HttpServletrequest 与HttpServletResponse
  • 计算机网络-HTTP与HTTPS