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

第十届蓝桥杯省赛——4质数(质数判断,数学函数:开方函数)

题目:

试题 D: 质数

本题总分:10 分

【问题描述】

我们知道第一个质数是 2、第二个质数是 3、第三个质数是 5……请你计算

第 2019 个质数是多少?

【答案提交】

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一

个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

分析:

从2开始遍历所有,每遇到一个质数count++,直到count==2019时结束,判断是不是质数我们需要把这个数除以小于自身的所有数,如果这个过程中有一个能除尽,则证明不是素数,返回false。

2,3是特殊的,他们两个的开方是1点几所以不参与循环直接返回true

x值太大,所以用到了math.sqrt开方

步骤:

package 第十届省赛;public class 质数 {//        我们知道第一个质数是 2、第二个质数是 3、第三个质数是 5……请你计算
//        第 2019 个质数是多少?public static void main(String[] args) {int count = 0;for (int i = 2;; i++) {if (f(i)) {count++;}if (count == 2019) {System.out.println(i);break;}}}private static boolean f(int x) {//2和3的开方是1点几所以就直接略过循环直接返回truefor (int j = 2; j <=Math.sqrt(x); j++) {//素数判断公式,因为x太大所以需要开方if (x%j==0) {return false;}}return true;}}
http://www.lryc.cn/news/24582.html

相关文章:

  • MASKGROUP: HIERARCHICAL POINT GROUPING AND MASKING FOR 3D INSTANCE SEGMENTATION
  • 为什么地图可视化炙手可热?
  • JAVA代码审计篇-SQL注入
  • SpringBoot接口传参方式
  • 高通平台开发系列讲解(Sensor篇)AlsPs的工作原理及介绍
  • 集群方式下的java Redis锁 lua脚本
  • 【钓鱼实测】写bug给new bing和chatGPT查。问他们林黛玉倒拔垂杨柳
  • 基于OMAPL138+FPGA核心板多核软件开发组件MCSDK开发入门(上)
  • C#/.net程序调用python
  • 一文讲清楚如何进行主数据编码
  • SAP 详解ST02
  • Go程序当父进程被kill,子进程也自动退出的问题记录
  • window10 下使用docmer-compose使用mysql镜像部署mysql
  • 软件测试补充
  • 【算法】Tire字符串
  • 【C++】STL——list的模拟实现
  • SpringBoot小区物业管理系统
  • 外网跨网远程控制内网计算机3种方案
  • 记录偶发更新失败问题
  • AI环境搭建步骤(Windows环境)
  • Linux系统之history命令的基本使用
  • 花7000报了培训班,3个月后我成功“骗”进了阿里,月薪拿16K....
  • Java-枚举类的使用(详解)
  • Docker----------Docker轻量级可视化工具Portainer/监控之 CAdvisor+InfluxDB+Granfana
  • 景嘉微7201
  • 串口、终端应用程序 API termios
  • 【服务器搭建】教程七:如何为自己的网站添加运行时间?
  • 【消息中间件】Apache Kafka 教程
  • ARM基础
  • Python排序 -- 内附蓝桥题:错误票据,奖学金