Tommy's Blog Tommy's Blog
首页
  • IT专题
  • 考研学习
  • 英语学习
  • 考公学习
  • 斗资博弈
  • 随笔
Tags
正经人
时光机
  • 关于
  • 建站分享
  • Hexo教程
GitHub (opens new window)

Tommy

实事求是
首页
  • IT专题
  • 考研学习
  • 英语学习
  • 考公学习
  • 斗资博弈
  • 随笔
Tags
正经人
时光机
  • 关于
  • 建站分享
  • Hexo教程
GitHub (opens new window)
  • 计算机相关分享 目录
  • Vuepress静态网站搭建分享

  • 本BLOG网站维护关键信息

  • C++刷题

    • C++ 学习分享专栏介绍
    • 头文件资料库
    • C++题目分享
    • 函数类题目

    • 普通题目

      • P1000
      • P1428
      • P5736
        • P5736 【深基7.例2】质数筛 (定义布尔函数反向筛查素数判断质数)
      • P5707
    • 分支类题目

  • windows坑爹问题杂谈

  • Hexo静态博客相关

目录

P5736

# P5736 【深基7.例2】质数筛 (定义布尔函数反向筛查素数判断质数)

题目描述

输入 n(n≤100)n(n\le100)n(n≤100) 个不大于 100000 的整数。要求全部储存在数组中,去除掉不是质数的数字,依次输出剩余的质数。

#include<bits/stdcpp.h>
#include<iostream>

using namespace std;
bool su(int a)//善用布尔运算符,进行素数判断,排除素数就是质数了
{
	if(a<2)
	{
		return false;
	}
		

	for (int i = 2; i <= a/2;i++)//如果i得大小超过a得一半,那肯定是整除不了的
	{
		
		if( a%i ==0)
		{
			return false;
		}
	}
	return true;
}

int main(){
	int numn;
	int n[101]={0};
	cin >> numn;
	for (int i = 1; i <= numn;i++)
	{
		cin >> n[i];
		if(su(n[i]))//利用定义的布尔函数,当返回值为true时就会输出
		{
			cout << n[i] << " ";
		}
	}
	
	return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
在线编辑 (opens new window)
#cpp 刷题笔记 - 函数类题目 - C语言
最近编辑时间: 2024/01/25 20:50:42
P1428
P5707

← P1428 P5707→

最近更新
01
本站维护方法(防止遗忘)
01-27
02
Speaking Corpus
04-28
03
Speaking Reference
04-24
更多文章>
Theme by Vdoing | Copyright © 2021-2025 | 备案信息:10086号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式