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

筛选法找质数(信息学奥赛一本通-2040)

【题目描述】

用筛法求出n(2≤n≤1000)以内的全部质数。

【输入】

输入n。

【输出】

多行,由小到大的质数。

【输入样例】

10

【输出样例】

2
3
5
7

【题解代码】

#include<bits/stdc++.h>
using namespace std;

const int N = 1e3 + 10;
int nums[N];

void isprime(int m)
{
	for (int i = 2; i * i <= m; i++)
	{
		if (!nums[i])
		{
			for (int j = i * i; j <= m; j += i)
			{
				nums[j] = 1;
			}
		}
	}
}

int main()
{
	int n; cin >> n;

	isprime(n);
	for (int i = 2; i <= n; i++)
	{
		if (!nums[i]) cout << i << endl;
	}

	return 0;
}

相关文章:

  • 陶陶摘苹果(信息学奥赛一本通-1103)
  • 46. HarmonyOS NEXT 登录模块开发教程(一):模态窗口登录概述
  • 操作系统高频面试题
  • 机器学习模型-从线性回归到神经网络
  • LuaJIT 学习(2)—— 使用 FFI 库的几个例子
  • 密码学研究热点
  • 城市客运安全员适合哪几类人报考
  • Vue中有什么组件可以实现轮播效果,每次出现四个元素?
  • 信号处理抽取多项滤波的数学推导与仿真
  • 【蓝桥杯速成】| 2.逆向思维
  • 【openGauss】物理备份恢复
  • C++28--特殊类设计
  • uv python包管理工具
  • 【算法】线段树的应用-力扣3479. 将水果装入篮子 III
  • 搭建阿里云专有网络VPC
  • go语言zero框架拉取内部平台开发的sdk报错的修复与实践
  • 硬件驱动——51单片机、LED、动态数码管
  • C# Unity 唐老狮 No.9 模拟面试题
  • 网络安全与七层架构
  • SQL子查询与MyBatis映射
  • 国家消防救援局应急通信和科技司负责人张昊接受审查调查
  • 法国参议院调查委员会公布雀巢“巴黎水”丑闻调查报告
  • 住建部:目前已累计建设改造各类市政管网50万公里
  • 达恩当选罗马尼亚总统
  • 述评:赖清德当局上台一年恶行累累
  • 长三角议事厅·周报|新能源汽车产业需寻求“第二增长曲线”