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

用c++求第n个质数

首先要了解什么是质数

质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)

那判断一个数是否是质数通常使用试除法,就是从2开始,一直到sqrt(n),检查有没有能整除的数。如果有,那么n不是质数;如果没有,就是质数。

了解了这些,那么就开始针对这些进行程序编写。

#include <iostream>
#include <math.h>
using namespace std;
bool isPrime(int n){if (n <= 1)return false;if (n == 2)return true;if (n % 2 == 0)return false; // 偶数且大于2,不是质数for (int i = 3; i * i <= n; i += 2) {if (n % i == 0)return false;}return true;
}
int main(){int n , add = 0 , num = 0;cin >> n;while(n > add){num++;if(isPrime(num)){add++;   }}cout << num << endl;return 0;
}

利用方法isPrime来判断这个数是否是质数,是的话就返回true,否则就返回false。

用while循环来进行判断,一直到第n个质数出现为止,然后输出此时的数字num,就是第n个质数。

http://www.dtcms.com/a/601513.html

相关文章:

  • 三合一网站建站如何在工商局网站上做网登
  • 网工_存储技术
  • PostIn从初级到进阶(1) - 创建第一个项目
  • 深入理解 C++ 类型转换:从 C 语言兼容到 C++ 增强特性
  • 网站营销的优势哪个网站做音基的题不花钱
  • 织梦教育咨询企业网站模板wordpress手机文章列表
  • 模电基础:深度负反馈的放大倍数估算
  • 代码随想录算法训练营第 34 天 | 01 背包理论基础 - 二维数组、01 背包理论基础 - 一维数组、416. 分割等和子集
  • 滚珠导轨使用中的维护禁忌与正确做法
  • 上海做网站公司排名WordPress 类型 网页
  • [AI tradingOS] AI决策引擎 | decision/engine.go | 交易哲学prompts
  • 网站推广营销策略公司的网站怎么做
  • docker run hello-world失败、报错
  • 多媒体消息支持 - 全面提升系统对文字、图片、视频、文件和语音的处理能力
  • 重庆建设厅的网站首页o2o网站源码app
  • 2018年临沂建设局网站越秀seo搜索引擎优化
  • C++系列之刷题系列(树)
  • 07-ES分布式搜索引擎高级
  • NVIDIA Orin NX使用Jetpack安装CUDA、cuDNN、TensorRT、VPI时的error及解决方法
  • 青岐网站建设平台大气物流网站模块
  • 南昌营销网站公司全球优秀企业网站
  • 数据分析笔记03:概率分布理论
  • SpringCloud零基础学全栈,实战企业级项目完整使用
  • 扁平化设计网站欣赏网站做
  • 【开题答辩过程】以《基于SpringBoot+VUE的商场人流监控及分析系统的设计与实现》为例,不会开题答辩的可以进来看看
  • 网站登录不了哪里网站用vue.js做的
  • 网站备案审核通过时间品牌搜索
  • 孤能子视角:数字社会治理框架
  • C Primer Plus Notes 11
  • LangChain v1.0学习笔记(1)