首页 > 试题广场 >

求素数

[编程题]求素数
  • 热度指数:3442 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
输入M、N,1 < M < N < 1000000,求区间[M,N]内的所有素数的个数。素数定义:除了1以外,只能被1和自己整除的自然数称为素数

输入描述:
两个整数M,N


输出描述:
区间内素数的个数
示例1

输入

2 10

输出

4
头像 牛客421816170号
发表于 2025-07-26 10:54:09
#include <stdio.h> int count_prime_number(int n, int m) { int count = 0; for (int i = n; i <= m; i++) { if (i < 2) // 0、1 不 展开全文
头像 _Bingbong
发表于 2025-01-07 00:05:39
解题思路 这是一个区间素数统计问题。需要高效地判断一个数是否为素数,并统计区间内的素数个数。 关键点: 高效的素数判断方法 避免对每个数都进行完整的素数判断 处理大数据范围(可达1000000) 算法步骤: 使用埃氏筛法预处理素数表 统计区间 内的素数个数 代码 cpp java 展开全文