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

【从零开始的LeetCode-算法】3233. 统计不是特殊数字的数字数量

给你两个 正整数 lr。对于任何数字 xx 的所有正因数(除了 x 本身)被称为 x真因数

如果一个数字恰好仅有两个 真因数,则称该数字为 特殊数字。例如:

  • 数字 4 是 特殊数字,因为它的真因数为 1 和 2。
  • 数字 6 不是 特殊数字,因为它的真因数为 1、2 和 3。

返回区间 [l, r] 不是 特殊数字 的数字数量。

示例 1:

输入: l = 5, r = 7

输出: 3

解释:

区间 [5, 7] 内不存在特殊数字。

示例 2:

输入: l = 4, r = 16

输出: 11

解释:

区间 [4, 16] 内的特殊数字为 4 和 9。

提示:

  • 1 <= l <= r <= 10^9

我的解答:

class Solution {public int nonSpecialCount(int l, int r) {int res = r - l + 1;int n = (int)  Math.sqrt(r);int[] prime_number = new int[n + 1];// 单独判断范围内是否包含4if(l <=4 && r>=4) res--;// 从3开始遍历奇数,因为偶数都能被2整除for(int i = 3; i <= n; i+=2){// 判断i是否是质数if(prime_number[i] == 0){// 如果该质数的乘积在【l,r】范围内,则表示范围内有一个特殊数字i*i,需要减一if(i*i >=l && i*i <= r){res--;}// 后面所有i的倍数都是质数,因为能被i整除for(int j = i * 2;j <= n;j += i){prime_number[j] = 1;}}}return res;}
}

http://www.lryc.cn/news/490064.html

相关文章:

  • Redis配置主从架构、集群架构模式 redis主从架构配置 redis主从配置 redis主从架构 redis集群配置
  • 2024 APMCM亚太数学建模C题 - 宠物行业及相关产业的发展分析和策略 完整参考论文(2)
  • HTML实现 扫雷游戏
  • day03(单片机高级)RTOS
  • 【mongodb】社区版8:改变配置bindip和授权
  • 泥石流灾害风险评估与模拟丨AI与R语言、ArcGIS、HECRAS融合,提升泥石流灾害风险预测的精度和准确性
  • 一线大厂面试集锦
  • 界面控件DevExpress Blazor UI v24.1新版亮点:发布全新文件输入等组件
  • ssm面向品牌会员的在线商城小程序
  • Vue 3 自定义插件开发
  • 使用最小花费爬楼梯(DP)
  • 【Ubuntu】如何在Ubuntu系统中查看端口是否可用
  • Hive基础面试-如何理解复用率的
  • Go 常量为什么只支持基本数据类型?
  • DatePicker 日期选择器的使用(当日、近一周、近一月...)
  • 【H2O2|全栈】JS进阶知识(六)ES6(2)
  • 聊聊主流几个JDK版本:JDK 8、JDK 11、JDK 17 和 JDK 21 的区别
  • MFC工控项目实例三十二模拟量校正值添加修改删除
  • 力扣第 60 题 “第 k 个排列”
  • 国际环境和背景下的云计算领域
  • logstash 解析数组格式json数据:split, json
  • Linux的开发工具(二)
  • Bokeh实现大规模数据可视化的最佳实践
  • Oracle表碎片整理与优化
  • 【华为云函数工作流】python的函数中如何获取请求链接中带的参数
  • 最新Kali安装详细版教程(附安装包,傻瓜式安装教程)
  • 【unity小技巧】unity最完美的CharacterController 3d角色控制器,实现移动、跳跃、下蹲、奔跑、上下坡、物理碰撞效果,复制粘贴即用
  • 66 mysql 的 表自增长锁
  • 神经网络问题之一:梯度消失(Vanishing Gradient)
  • 企业网页设计的安全与数据保护