质数数目(蓝桥杯练习题)

题目描述

实现一个算法求质数数目。介绍如下:

  • 质数是指在大于 1 的自然数中,除了 1 和它本身以外不再有其他因数的自然数。
  • 给定数字 nn,对于从 0 至 nn 的数字,需要判断这个数字是不是质数。然后输出质数总数。

输入描述

输入一个数字 n (1≤N≤105)n (1≤N≤105),含义见题干。

输出描述

输出一行,为 0 至 nn 之间质数的个数。

输入输出样例

示例

输入

复制代码
5

输出

复制代码
3

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M

题解:

java 复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        int n = scan.nextInt();
        int sum = 0;

        for (int i = 2; i <= n; i++) {
            boolean isPrime = true;
            for (int j = 2; j < i; j++) {
                if (i % j == 0) {
                    isPrime = false;
                    break;
                }
            }

            if (isPrime) {
                sum += 1;
            }
        }

        System.out.print(sum);

        scan.close();
    }
}

解题要点:

从 2 遍历到 n,逐个数字判断是不是质数

缺点:

双重循环会比较慢,不适合大数据。

相关推荐
Pniubi6 分钟前
动态规划入门 ( - 力扣509斐波那契数)
算法·动态规划
北漂人Java43 分钟前
基于 Spring AI Alibaba WorkFlow 构建 Java 生产级 AI Agent
java·人工智能·spring
吴长建先生重名了1 小时前
GitHub Actions部署报表系统踩坑记:幂等性与限
算法
用户112936112191 小时前
编译全绿,上线就崩:MyBatis 五层方法名大小写埋下的坑
java
贝壳6902 小时前
一个2026年2月才上传的库,凭什么敢碰2009年就有人写烂的题目
算法
文丑颜不良啊2 小时前
LeetCode2901~2920题目解析
java·leetcode
码云社区2 小时前
能碳管理系统开发要关注什么?能源数据、统计口径与AI分析的衔接
java·人工智能·ai·能源·能源管理系统·能碳管理系统·能碳管理系统源码
贝壳6902 小时前
同一道三亿位选型题,三个AI给了我三个答案,我把它们拉进同一台机器复跑
算法
Flynn Liang2 小时前
Agentic 工作流:子代理、Supervisor 与人工介入
java·langchain·多智能体·supervisor·agentic·langchain4j
xys_6782 小时前
JavaSE通关手册:运算符
java·java-ee