蓝桥杯备考随手记: practise08

问题描述:

我们知道第一个质数是 2、第二个质数是 3、第三个质数是 5......

请你计算第 2019 个质数是多少?

思路分析:

  1. 质数是指除了1和自身以外没有其他因数的正整数。因此可以通过检查一个数是否有除1和自身以外的因数来判断它是否为质数。

  2. 可以从2开始逐个检查每个数是否为质数,并记录找到的质数个数,直到找到第2019个质数为止。

代码实现:

java 复制代码
public class Main {
    public static void main(String[] args) {
        int count = 0; // 初始化计数器,用于记录当前是第几个质数
        int number = 2; // 初始化数值,从2开始逐个判断是否为质数
        int primeNumber = 0; // 用于存储第2019个质数的数值

        // 循环判断每个数值是否为质数,直到找到第2019个质数
        while (count < 2019) {
            if (isPrime(number)) { // 如果当前数值是质数
                count++; // 计数器加1
                primeNumber = number; // 更新第2019个质数的数值
            }
            number++; // 继续递增数值
        }
            
        System.out.println("第2019个质数是:" + primeNumber);
    }

    // 判断一个数是否为质数的方法
    public static boolean isPrime(int num) {
        if (num <= 1) {
            return false;
        }
        for (int i = 2; i <= Math.sqrt(num); i++) {
            if (num % i == 0) {
                return false;
            }
        }
        return true;
    }
}
相关推荐
codeRichLife10 分钟前
Mybatisplus3.5.6,用String处理数据库列为JSONB字段
java·数据库
来自星星的猫教授16 分钟前
Java 文件注释规范(便于生成项目文档)
java·注释
zhimeng320 分钟前
自己学习原理
java
程序员鱼皮23 分钟前
学 Java 还是 Go 语言?这事儿很简单!
java·后端·计算机·程序员·开发·编程经验·自学编程
Lanqing_076027 分钟前
淘宝商品详情图API接口返回参数说明
java·服务器·前端·api·电商
矮油0_o36 分钟前
第一部分 -- ①语法分析的概要
java·编译器·解释器·语法分析
写bug写bug38 分钟前
Dubbo中SPI机制的实现原理和优势
java·后端·dubbo
浮游本尊39 分钟前
第2天Java学习作业 - 完整解答
java
一叶萩Charles42 分钟前
线程与进程(java)
java·开发语言
武昌库里写JAVA43 分钟前
iview组件库:当后台返回到的数据与使用官网组件指定的字段不匹配时,进行修改某个属性名再将response数据渲染到页面上的处理
java·开发语言·spring boot·学习·课程设计