【题目链接】

ybt 1151:素数个数

【题目考点】

1. 质数

素数又称为质数,一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数。
判断一个大于等于2的正整数是质数的函数:

bool isPrime(int n)
{for(int i = 2; i <= sqrt(n); ++i)if(n % i == 0)return false;return true;
}

【解题思路】

解法1:判断每个数是否是质数

写判断一个数是否是质数的函数。从2遍历到n,通过函数判断每个数字是否是质数。

解法2:筛法求质数表

通过筛法得到质数表后,统计从2~n一共有多少个质数

【题解代码】

解法1:判断每个数是否是质数

#include<bits/stdc++.h>
using namespace std;
//判断一个大于等于2的数是否是质数
bool isPrime(int n)
{for(int i = 2; i <= sqrt(n); ++i)if(n % i == 0)return false;return true;
}
int main()
{int n, s = 0;//s:质数个数 cin >> n;for(int i = 2; i <= n; ++i){if(isPrime(i))s++;}cout << s;return 0;
}

解法2:筛法求质数表

#include<bits/stdc++.h>
using namespace std;
int main()
{int n, s = 0;//s:质数个数 bool isPrime[50005] = {};cin >> n;for(int i = 1; i <= n; ++i)isPrime[i] = true;isPrime[0] = isPrime[1] = false;for(int i = 2; i <= n; ++i){if(isPrime[i]){for(int j = i*2; j <= n; j += i)isPrime[j] = false;}}for(int i = 2; i <= n; ++i){if(isPrime[i])s++;}cout << s;return 0;
}

信息学奥赛一本通 1151:素数个数相关推荐

  1. 信息学奥赛一本通在线提交地址

    信息学奥赛一本通 1 C++语言入门 1.1 综合 1.1.1 P1458 地球人口承载力估计 正确: 770 提交: 1794 比率: 42.92 % 1.1.2 P1686 Hello, Worl ...

  2. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  3. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  4. 信息学奥赛一本通 提高篇 第六部分 数学基础 第1章 快速幂

    信息学奥赛一本通 提高篇 第六部分 数学基础 第1章 快速幂 https://blog.csdn.net/mrcrack/article/details/82846727 快速幂取模算法如何实现? h ...

  5. 信息学奥赛一本通(1281:最长上升子序列)

    1281:最长上升子序列 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 15871     通过数: 8180 [题目描述] 一个数的序列bibi,当b1< ...

  6. 信息学奥赛一本通(1101:不定方程求解)

    1101:不定方程求解 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 18175     通过数: 14383 [题目描述] 给定正整数a,b,c.求不定方程 a ...

  7. 信息学奥赛一本通C++语言-----1120:同行列对角线的格

    [题目描述] 输入三个自然数nn,ii,j(1≤i≤n,1≤j≤n)j(1≤i≤n,1≤j≤n),输出在一个n×nn×n格的棋盘中(行列均从11开始编号),与格子(ii,jj)同行.同列.同一对角线的 ...

  8. 信息学奥赛一本通 1278:【例9.22】复制书稿(book) | 洛谷 P1281 书的复制

    [题目链接] ybt 1278:[例9.22]复制书稿(book) 洛谷 P1281 书的复制 [题目考点] 1. 动态规划:线性动规 [解题思路] 该题可以抽象为:将由m个数字构成的序列分成k个子段 ...

  9. 信息学奥赛一本通1267:【例9.11】01背包问题(二维dp与滚动数组优化)

    [题目描述] 一个旅行者有一个最多能装 MM 公斤的背包,现在有 nn 件物品,它们的重量分别是W1,W2,...,WnW1,W2,...,Wn,它们的价值分别为C1,C2,...,CnC1,C2,. ...

最新文章

  1. Typesetting Engine_ Presto
  2. 计算机网络智能化在铁路通信的发展,计算机网络在铁路信号中的应用
  3. 2020年应届生找工作难?Python爬虫解析疫情之下用人市场中的机遇与挑战
  4. C#类型与SQLSEVER类型对比
  5. Java基础知识强化之网络编程笔记25:Android网络通信之 Future接口介绍(Java程序执行超时)...
  6. java 枚举迭代_Java中的枚举和迭代器之间的区别
  7. Kinect开发学习笔记之(六)带游戏者ID的深度数据的提取
  8. C#.NET的Linq查询、lambda、委托:Func和Action
  9. 空间频率 MTF和 SFR
  10. 查看手机应用最大运行内存
  11. 1665 完成所有任务的最少初始能量
  12. linux添加ssh key
  13. 倒计时、定时器的五种方式,有这篇就够了
  14. 有没有测试女生暗恋的软件,教你一个小技巧就可以测试女生是否喜欢你!
  15. 非常值得欣赏的15个HTML5网站
  16. 现代化小区建筑规划设计的问题
  17. 海报设计字体素材|海报字体设计的精髓都在这了
  18. 山东理工大学计算机学院主任,薪火相传——看山东理工大学计算机学院(校企合作)专业如何助力成长...
  19. .Net Core 3.1 Api跨域问题 六部曲
  20. c++进阶篇 c++实现员工管理系统

热门文章

  1. [C语言 - 10] C语言保留字
  2. 1.2 User Interface 规范(系统开发架构与设计步步谈)
  3. Javascript 构造endwith方法
  4. 20本重磅图书等你认领:前沿、创业、个人成长全有了
  5. STM32之CAN总线例程
  6. vrp 节约算法 c++_数据结构和算法(Golang实现)(8.1)基础知识-前言
  7. 慕了!网传腾讯《英雄联盟》项目组年终奖每人120万!
  8. 嫌学校 App 太“烂”,极客父母做了开源版本,却遭官方报警?
  9. 不得不说,其实你的性能优化手段已经过时了
  10. 19岁P8入驻阿里?从阿里的人才成长体系学习