当前位置: 首页 > 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]);}}
}

相关文章:

  • 王树森推荐系统公开课 排序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
  • 全球前瞻|特朗普19日将与俄乌总统分别通话,英国脱欧后首开英欧峰会
  • 梅花奖在上海|秦海璐:演了15年《四世同堂》,想演一辈子
  • 《缶翁的世界》首发:看吴昌硕等湖州籍书画家的影响
  • 以色列总理:以哈谈判内容包括“结束战争的框架”
  • 俄需要达成怎样的特别军事行动结果?普京:包含四个方面
  • 国宝文物子弹库帛书二、三卷从美启程,18日凌晨抵京